【发布时间】:2017-08-27 15:37:41
【问题描述】:
我有一个解决方案,其中一个项目是实体框架,并且有我的 ASP MVC 项目,我正在寻找一些关于在我的 POCO 对象和 DBContext 之上创建的想法的建议或意见,DBContext 是一个具有静态类的业务逻辑层具有所有方法(例如具有 GetContactByID、GetAllContacts、GetContactsByType 的 ContactBLL 类)以允许访问模型数据并且可以在控制器操作中访问。这样我就不用把这个方法的实现代码放在Controller Actions的方法中了,在其他Action Controller中调用这个方法就可以复用了。我会很感激你的意见,因为它可以指导我回答一个我在一周左右根据对这个问题的答案问自己的问题(关于在哪里定义 DBContext 以及如何使用它)。
【问题讨论】:
-
为什么要使用静态类?对非静态类进行单元测试会更容易,尤其是当它们都使用接口时。
标签: c# asp.net-mvc entity-framework asp.net-mvc-4