【发布时间】:2011-11-07 13:00:14
【问题描述】:
我在为我的 mvc 应用程序决定解决方案时遇到了一些麻烦。
背景。
我们有一个 EF 模型,我们通过 WCF 服务(不是数据服务)对其执行操作。
我有一个 MVC 应用程序,它有许多直接与服务对话的存储库,并将 WCF 类型返回给调用存储库方法的控制器,例如称为 WCFUserEntity 的类型(它实际上没有以 WCF 为前缀)。
在控制器内部,我计划将 WCFUserEntity 自动映射到 ViewModel 实体。
这个解决方案让我烦恼的是,因为我将 WCFUserEntity 返回到控制器,所以我必须在我的控制器中引用 WebService 代理,这对我来说不太合适,我希望我的控制器能够对存储库从何处获取数据一无所知。所以我的另一个选择是在存储库中进行自动映射并将 ViewModel 实体返回给控制器,但我找不到太多支持这个想法的东西,所以我真正要寻找的是验证这个第二个解决方案或帮助第三次。
谢谢,多姆
【问题讨论】:
标签: asp.net-mvc model-view-controller design-patterns repository