Realmente estoy teniendo un momento difícil aquí. Necesito diseñar una "aplicación de escritorio" que use WCF como el canal de comunicación. Es una aplicación de varios niveles (DB y servidor de aplicaciones son lo mismo, el cliente pasa por la nube de Internet).¿Debo utilizar las clases Entity Framework, DataSet o Custom?
La aplicación es un poco compleja (en términos de SQL y lógica de código) luego las aplicaciones LOB habituales, pero el concepto es el mismo: leer de DB, actualizar a DB, manejar concurrencia etc. Mi problema es que ahora con Entity Framework a la vista, no puedo decidir qué camino seguir: ¿Debería usar Entity Framework, Dataset o Custom Classes?
Como entiendo por Entity Framework, creará el mapeo de objetos de mis tablas DB JUNTO CON los scripts CRUD también. Eso está muy bien para CRUD simple, pero la mayoría de las veces el "Seleccionar" es complejo y requiere un SQL personalizado. Entiendo que puedo usar procedimientos almacenados en EF (no me gusta SP por cierto, no sé por qué, me gusta codificar mi SQL en el DAL a mano, me siento más seguro y cómodo de esa manera).
Con DataSet, utilizaré mis SQL personalizados y completaré en el conjunto de datos. Con las clases personalizadas (objetos para tablas de BD) completaré mis SQL personalizados en esas clases personalizadas (colecciones y listas, etc.). Quiero usar EF, pero no me siento seguro al implementar una aplicación cuyo SQL no he escrito y no puedo ver en el código. Me estoy perdiendo de algo.
Cualquier ayuda en este sentido sería muy apreciada.
Xeshu
siéntase libre de participar en la discusión de DataSet: http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&gid=43315&discussionID=12708606&goback=.anh_43315 – PositiveGuy