我们正在构建一个 ASP MVC3 应用程序,其中我们正在构建服务层和实体模型。第三方正在构建视图/控制器。
现在棘手的一点是模型。它应该去哪里?
我的观点是 MVC Web 应用程序将只有视图和控制器。我们的服务库将具有业务逻辑和 EF。但我认为我们不应该将 EF 实体直接暴露给 Web 应用程序。(或者我们应该?)相反,我们应该查看视图并为每个视图创建视图模型类。这可能需要为每个视图创建多个视图模型类。
任何人都可以就这是否是正确的设计发表意见?如果是这样,视图模型应该驻留在哪里?我们应该为视图模型创建另一个库吗?