请注意,我指的是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。