Sto attraversando un periodo difficile. Devo progettare una "app per desktop" che utilizzi WCF come canale di comunicazione. È un'applicazione multi-livello (DB e application server sono gli stessi, il client passa attraverso Internet Cloud).Devo utilizzare Entity Framework, DataSet o Classi personalizzate?
L'applicazione è un po 'complessa (in termini di logiche SQL e di codice) quindi le solite applicazioni LOB, ma il concetto è lo stesso: lettura da DB, aggiornamento a DB, gestione della concorrenza ecc. Il mio problema è che ora con Entity Framework in chiaro, non posso decidere in che modo procedere: dovrei usare Entity Framework, Dataset o Custom Classes.
Come ho capito da Entity Framework, creerà la mappatura degli oggetti delle mie tabelle DB anche con gli script CRUD. Questo è tutto bene per CRUD semplice, ma la maggior parte delle volte il "Seleziona" è complesso e richiede un SQL personalizzato. Capisco che posso usare Stored Procedures in EF (non mi piace SP btw, non so perché, mi piace codificare il mio SQL nel DAL a mano, mi sento più sicuro e comodo in quel modo).
Con DataSet, userò i miei SQL personalizzati e compilerò il set di dati. Con le classi personalizzate (oggetti per le tabelle DB) popolerò i miei SQL personalizzati su quelle classi personalizzate (raccolte ed elenchi, ecc.). Voglio usare EF, ma non mi sento fiducioso nella distribuzione di un'applicazione la cui SQL non ho scritto e non posso vedere nel codice. Mi sto perdendo qualcosa qui.
Qualsiasi aiuto in questo senso sarebbe molto apprezzato.
Xeshu
Sentitevi liberi di partecipare alla discussione di DataSet: http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&gid=43315&discussionID=12708606&goback=.anh_43315 – PositiveGuy