【发布时间】:2012-04-01 17:30:18
【问题描述】:
对于我目前正在开发的 Web 应用程序 (ASP.NET MVC),我们有以下架构:
-
Data Access Layer: 将数据持久化到任意数据库的逻辑 -
Domain:数据模型 -
Service Layer:业务逻辑(如订单处理、账户管理等) -
Controller:使用服务并向视图提供/接收数据 -
View:用户的用户界面
本质上,我将Model 拆分为DAL、Service Layer 和Domain。我觉得在Model 中填充所有逻辑会使我的代码过于复杂。此外,我觉得它让我可以清晰地表达我的业务逻辑,而不会让控制器做太多的工作。
那么我的问题是:这种类型的架构叫什么?
第二个问题:这种架构有意义吗?如果没有,我是不是做错了什么?
【问题讨论】:
标签: asp.net-mvc model-view-controller design-patterns architecture