我有一个解决方案,其中一个项目是Entity Framework,有一个ASP MVC项目,我在POCO对象和DBContext(具有静态类且具有所有静态类的业务逻辑层)的顶部寻找有关创建想法的建议或意见方法(例如具有GetContactByID,GetAllContacts,GetContactsByType的ContactBLL类)以允许访问模型数据,并且可以在Controllers Actions中进行访问。这样,我不必将此方法的实现代码放入Controller Actions方法中,并且可以在其他Action Controller中调用该方法来重用。我会很感激您的意见,因为它可以指导我根据这个问题的答案(关于定义DBContext的位置以及如何使用它)回答大约一周以来我对自己提出的问题。
最佳答案
您可以根据核心功能创建不同的项目。
数据访问层(数据库上下文和存储库等)可以创建Project.DataAccess,它将只有数据库上下文类和存储库。
业务逻辑层(Project.Business)它将具有业务逻辑并调用数据访问层。
UI Layer(Project.WebUi)是mvc项目。
等等。
有关详细信息,您可以查看此http://prodinner.codeplex.com/代码