Quando si programma in ASP.NET, è possibile ottenere funzionalità molto veloci ed efficaci utilizzando i controlli DataBound ( GridView
, FormView
, ecc.) con un controllo SQLDataSource
sulla pagina (a mio avviso, comunque - Potrei essere solo su quello). Ad esempio, utilizzo spesso questi tipi di controlli per creare funzionalità di ricerca di base, ad esempio la cronologia degli ordini in un'applicazione del carrello acquisti.
Tuttavia, questa risposta su SO mi ha fatto pensare: < strong> L'uso del controllo SQLDataSource
è considerato una cattiva pratica? Non sono stato in grado di trovare alcuna risorsa online che sostenga questa affermazione, quindi ho pensato di chiedere qui.
La domanda su SO riguarda il calcolo del totale complessivo di una colonna in GridView
. Gli svantaggi di SQLDataSource
indicati dal rispondente (nei loro commenti) includono:
- ASPX è la presentazione, non la logica aziendale.
- Questa pratica ti fa ripetere SQL su ogni pagina che ne ha bisogno.
- Quando apporti una modifica a un DB, devi modificare SQL in aspx.
- Perché rende semplici le attività come la visualizzazione di un totale complessivo difficile.
- La soluzione fornita calcola il totale complessivo in
DataBound
evento. Cosa succede se non usi il controllo conDataBound
evento? - Perché non è testabile
Sono in qualche modo nuovo allo sviluppo di ASP.NET (proveniente da uno sfondo Java / C #), e volevo solo assicurarmi di non seguire il percorso sbagliato qui (usando il controllo SQLDataSource
).