Sto ereditando un gruppo di programmi sul lavoro in cui l'autore originale utilizzava i componenti di dati di Microsoft Visual Studio (in cui un set di dati, un adattatore dati, ecc.) Creano all'interno l'ambiente di progettazione (dalla toolbox o usando le procedure guidate). Ciò produce alcune classi semi-su misura (specializzate per i dati) e inserisce il codice SQL nelle classi generate dal designer.Quali sono i pro e i contro dell'utilizzo dei componenti di progettazione di Visual Studio per i dati
Questo non è il modo in cui sono abituato a fare le cose (ho sempre preferito o non ambiguamente avere un set di dati, o creare la mia classe specializzata per contenere i dati e nascondere la complessità del livello dati sottostante).
Qualcuno ha qualche buona intuizione o collegamenti che discutono i pro ei contro dell'utilizzo di componenti di dati di Visual Studio?
(Una nota a margine, l'autore originale anche non ha commentato molto accuratamente e ha scritto, per i miei gusti, un codice un po 'troppo "intelligente" che non è facilmente interpretabile, quindi non sono propenso a pensare che lui sappia meglio di me.)
Suppongo che un altro modo di chiedere è questo: l'utilizzo dei componenti di progettazione dati genera un codice che "segue le migliori pratiche" ed è gestibile, ecc.? Non mi sembra così, ma sto cercando input da parte di esperti.
[EDIT: Aggiunto un po 'di contesto per un chiarimento di intenti]
Se ho ragione (e sembra che io sono) sull'utilizzo di componenti di design veramente di essere più adatto per prototipi, ecc, quindi sono andando a dover fare alcune conversazioni difficili con gli sviluppatori originali e il mio manager. Quindi vorrei aggiungere più enfasi a "collegamenti che discutono di pro e contro" parte della mia domanda ... Sto cercando qualcosa di sostanziale che posso usare per supportare le mie affermazioni sul fatto che questo stile di sviluppo/codice non sia il più appropriato per l'uso di produzione ... Grazie.
grazie, è un buon consiglio e cose in cui ho già creduto. Per caso ho qualche riferimento che posso usare per aiutarmi quando lo faccio agli sviluppatori e dire "guarda ragazzi, questo deve cambiare ..." – Aerik
le componenti del DB visivo non devono essere utilizzate in un'applicazione "reale". Tuttavia, la sostituzione di questi con un ORM sarebbe molto più complicata rispetto alla sostituzione dei componenti del DB visivo con una classe di dati che utilizza ancora DataSet/DataTable ADO.NET. La differenza qui è potenzialmente settimane di lavoro rispetto a un paio d'ore. – MusiGenesis
Non è ancora così autorevole (in termini di pro e contro dell'uso di componenti di progettazione - molte buone informazioni altrimenti, grazie) come speravo, ma apprezzo tutti i feedback e i collegamenti. In realtà, le risposte stesse, provenienti da questa comunità e abbastanza coerenti, sono piuttosto avvincenti, anche senza citazioni autorevoli ... Comunque, penso che questa sia la * migliore * risposta, quindi qui premo la taglia. Grazie a tutti per il vostro contributo su questo argomento.E mi auguro buona fortuna. – Aerik