C# 在实体框架中的何处放置业务逻辑类-ASP.NET MVC 4解决方案?
我有一个解决方案,其中一个项目是实体框架,还有我的ASP MVC项目,我在寻找一些关于在POCO对象和DBContext之上创建的想法的建议或意见,DBContext是一个具有所有方法的静态类的业务逻辑层(例如带有GetContactByID的ContactBLL类、GetAllContacts、GetContactsByType)允许访问可以在控制器操作中访问的模型和数据。通过这种方式,我不必将此方法的实现代码放在控制器操作方法中,并且可以在其他操作控制器中调用此方法进行重用。我将非常感谢您的意见,因为它可以引导我在一周左右的时间里回答我在回答这个问题时向自己提出的一个问题(关于在何处定义DBContext以及如何使用它)。您可以根据核心功能创建不同的项目C# 在实体框架中的何处放置业务逻辑类-ASP.NET MVC 4解决方案?,c#,asp.net-mvc,entity-framework,asp.net-mvc-4,C#,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,我有一个解决方案,其中一个项目是实体框架,还有我的ASP MVC项目,我在寻找一些关于在POCO对象和DBContext之上创建的想法的建议或意见,DBContext是一个具有所有方法的静态类的业务逻辑层(例如带有GetContactByID的ContactBLL类、GetAllContacts、GetContactsByType)允许访问可以在控制器操作中访问的模型和数据。通过这种方式,我不必将此方法的实现代码放在控制器操作方法中,并且可以在其他操作控制器中调用此方法进行重用。我将非常感谢您的
这是我现在使用的,当然不是最好的结构,它只是我满意的东西:)。希望能有帮助 通常,ASP.NET MVC实体框架解决方案中有四个标准项目。它们是1)MVC、2)核心/业务逻辑层(BLL)、3)数据访问层/DBContext(DAL)和4)公共/实用程序
为什么要使用静态类?对非静态类进行单元测试会更容易,特别是当它们都使用接口时。谢谢,我将加入您的建议和其他答案。