【发布时间】:2012-07-13 12:04:19
【问题描述】:
在我的 ASP.NET MVC 应用程序中,我使用工作单元和存储库模式进行数据访问。
使用工作单元类和其中定义的存储库,我正在获取控制器中的相关实体集。以我的初学者知识,我可以想到两种方法来获取业务模型并将其转换为视图模型。
- 存储库将业务模型返回给控制器,此模型比映射到视图模型,或者
- 存储库本身将业务模型转换为视图模型,然后返回给控制器。
目前我正在使用第一种方法,但是对于具有大量属性的视图模型,我的控制器代码开始变得丑陋且冗长。
另一方面,我在想,由于我的存储库被称为 UserRepository(例如),它应该直接返回业务模型,而不是某些仅对单个视图有用的模型。
对于大型项目,您认为哪一项是更好的做法?有其他方法吗?
【问题讨论】:
-
我的How to Answer[1] 这个问题应该解释如何才能做得更好。 [1]:stackoverflow.com/questions/3747383/…
标签: c# asp.net-mvc entity-framework repository-pattern unit-of-work