Necesito crear varias aplicaciones que comparten una base de datos de Microsoft SQL Server. Estos incluyen aplicaciones web ASP.NET, aplicaciones de escritorio WPF, y probablemente la extraña aplicación de consola de vez en cuando.¿Cómo comparto DAL y BLL en múltiples aplicaciones .NET?
Me gustaría utilizar ADO.NET Entity Framework para acceso a datos, ampliar sus objetos para mi lógica de negocio y vincular esos objetos a los controles en mi UI.
¿Cómo puedo hacer esto en cada una de mis aplicaciones sin repetir demasiado? Si el esquema de la base de datos o mi lógica comercial cambian, entonces quiero una manera fácil (o automática) de actualizar todas mis aplicaciones.
¿Cómo debo diseñar este sistema?
Actualización: Me he pedido de seguimiento preguntas ...
- How do I use LINQ to Entities in Visual Basic?
- How do I extend ADO.NET Entity Framework objects with partial classes?
Sí, están de acuerdo en que este enfoque es tan razonable como la que he sugerido. Como siempre, depende de tus necesidades. –