Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想按照 3 层架构将我的 MVC (.Net) 网站分成不同的项目:
我的结构正确吗?
MVC 和分层架构可以以不同的方式使用,因此这里没有对错之分。共同点是视图部分总是在表示层中。
然后,您可以将控制器放在表示层或业务层中。对于更简单的应用程序,有时业务层和控制器之间没有区别。
分层应用程序中可以有多个模型部件。数据访问层肯定需要一个模型。该模型可以在各层之间共享,或者可以转换为更适合表示层的不同模型。
MVC 模式通常只在表示层内部使用,或者说表示层是使用 MVC 模式实现的。