Pregunta

Tengo un proyecto ASP.net (C #) que está utilizando una arquitectura de tres capas. Empecé a utilizar Entity Framework en mi DAL y la cuestión es hasta qué punto las clases generadas por Entity Framework se pueden utilizar en la capa de lógica de negocios?

Es una buena idea usarlos directa o debo crear mis propios objetos de negocios y correspondencia a ellos de Entity Framework (db-> O / RM-> BOS)?

¿Fue útil?

Solución

En mi opinión, los objetos EF se asigna a la suya. Esto tiene un costo de desarrollo más alto, pero da la ventaja añadida de la ignorancia y la persistencia de desacoplamiento. Este desacoplamiento se puede traducir en la agilidad y ahorro de la vida real en el largo plazo, si la necesidad de la empresa para cambiar a una solución persistencia diferente. Sin el desacoplamiento, los objetos EF pueden llegar a ser profundamente incrustada en el BLL y capas de presentación incluso, lo que requiere una enorme refactorización. En tal caso, el negocio no podría incluso considerar el cambio persistencia soluciones, lo que podría hacer que el negocio sea menos competitivo.

La decisión de aprovechar este beneficio a costa desarrollo superior depende de la cantidad de riesgo que la empresa está dispuesta a tomar. Le sugiero que consulte con los comisarios del proyecto y utilizar su mejor juicio para interpretar sus objetivos estratégicos de una manera técnica.

Otros consejos

Debe ser lo suficientemente razonable utilizar las clases generadas como sus Business Objects. Las clases generadas son parciales para que pueda extenderse fácilmente a su gusto. A veces me parece que sea una opción más agradable sin embargo a utilizar interfaces.

I acaba de comenzar en EF 2,0 (en .Net 4.0 beta 2) y tiene la posibilidad de utilizar clases POCO como entidades EF. es decir Ahora puede utilizar la persistencia clases ignorantes en EF 2.
Creo que esto aún no está totalmente preparado, ya que no podía seguir la presentación del PDC 2009 cuando se trabaja en Visual Studio 2010 Beta 2, pero mantener una vigilancia a cabo para este ADO.Net equipo Blog .

Es posible que desee ver en la Persistencia La ignorancia (POCO ) adaptador para el marco de la entidad . Esta es un proyecto de código abierto de un miembro del equipo de EF que trae soporte POCO a EF 1.0. EF 4.0 tendrá soporte POCO fuera de la caja, pero este proyecto sirve como una medida provisional hasta que .NET 4.0 gotas en 2010.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top