【发布时间】:2013-10-22 12:22:24
【问题描述】:
我想按照 3 层架构将我的 MVC (.Net) 网站分成不同的项目:
- 数据访问:模型
- 业务逻辑:存储库
- 演示文稿:控制器、视图
我的结构正确吗?
【问题讨论】:
-
你可以尝试使用WEB API。
标签: asp.net-mvc n-tier-architecture 3-tier
我想按照 3 层架构将我的 MVC (.Net) 网站分成不同的项目:
我的结构正确吗?
【问题讨论】:
标签: asp.net-mvc n-tier-architecture 3-tier
MVC 和分层架构可以以不同的方式使用,因此这里没有对错之分。共同点是视图部分总是在表示层中。
然后,您可以将控制器放在表示层或业务层中。对于更简单的应用程序,有时业务层和控制器之间没有区别。
分层应用程序中可以有多个模型部件。数据访问层肯定需要一个模型。该模型可以在各层之间共享,或者可以转换为更适合表示层的不同模型。
MVC 模式通常只在表示层内部使用,或者说表示层是使用 MVC 模式实现的。
【讨论】: