0

在 MVC 应用程序中,应将数据库实体限制在何处。它们显然应该在数据层中使用,但它们也应该在业务/服务层中使用/返回吗?ViewModel 呢?它们的使用应限制在哪里?是否还有其他模型应该限制其范围?

4

1 回答 1

1

根据我的理解,这取决于您的应用范围。如果您有一个简单的用法,您可以将实体返回到业务层,例如您正在使用视图中实体类的所有属性。

假设,如果您有一个复杂的模型,您想要在视图中使用不同实体的组合,那么您使用视图模型。在后一种情况下,您将所有数据保存到数据访问层的视图模型中并将视图模型返回给业务层,或者您可以将模型放入业务层并将它们保存到该级别的视图模型中并返回控制器操作方法. 但是控制器动作方法最终应该得到视图模型。

于 2013-07-22T14:25:02.010 回答