【发布时间】:2013-02-07 09:54:58
【问题描述】:
我是 ASP.NET MVC 的新手,并继承了一个使用该技术的项目。
此类 Web 项目包含三个文件夹:Views、Controllers 和 Model。据我了解,模型实际上包含您的域/业务逻辑,并由您的控制器调用。控制器本身充当视图和模型之间的委托者。
现在,在典型的分层架构中,任何项目中都不应该引用 Web/UI 项目。
我觉得这很令人困惑:
-> UI 包含模型,在理想世界中,模型基于“领域驱动设计”原则。
-> UI 之上的层(Services 和 DataAccess)不能有对 UI 的引用
如果他们不知道您的模型,您如何编写高效的服务和数据访问层?
我在这里缺少什么? Web.Model 是否与“DDD”不同,我还应该有一个单独的 BL 项目吗?如果是这样,那么 Web.Model 应该包含什么?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 model-view-controller layer