MVC相对于Web应用程序中的3层架构有哪些优势?

时间:2010-06-21 09:30:11

标签: model-view-controller web-applications architecture

请注意,我指的是3层(逻辑分层)而不是3层(物理层)。

也不要弄错我不是很痴迷于设计模式。我是一名计算机科学专业的学生,​​他们问我这个技巧问题,所以我试图找到一个聪明的答案。

提前感谢您的回答!

3 个答案:

答案 0 :(得分:6)

他们不是竞争对手,MVC传统上处理应用程序的表示层,即三层之一。

答案 1 :(得分:1)

MVC完全是关于关注点的分离 - 但处理的细节是View与模型和控制器松散耦合; 3层没有明确要求。

是的 - 你可以(而且应该)将所有三层松散耦合,但3层没有明确要求;与MVC是。

顺便说一下:MVC是一个关注特定问题的特定模式,在将其称为“架构”时我会小心。

微软的一个优点ASP.NET MVC的实现是提供了各种集成点和灵活性,而“标准”ASP.NET并不容易访问 - 我想你可以说这是传统上在构建web时使用的MS空间中基于3-trie的系统。

答案 2 :(得分:0)

问题是诀窍的原因是MVC是一个三层设计。

Model是数据库,View是UX,Controller是Application Layer。