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

Pla*_*ena 5 architecture model-view-controller web-applications

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

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

谢谢你提前回答!

Jon*_*noW 6

它们不是竞争的系统,MVC传统上处理应用程序的表示层,即三层之一.

  • 不幸的是,许多人认为MVC本身并不是其中一个层,而是代表传统3层架构的所有3层. (2认同)

Adr*_*n K 1

MVC 的核心是关注点分离 - 但处理细节,因为视图与模型和控制器是松散耦合的;对于 3 层,这不是明确要求的。

是的 - 您可以(并且应该)将所有三层松散耦合,但这并不是 3 层明确要求的;MVC 就是这样。

顺便说一句:MVC 是一种针对特定问题的特定模式,我在将其称为“架构”时会小心。

Microsoft ASP.NET MVC 实现的一个优点是提供了各种集成点和灵活性,而这些集成点和灵活性是使用“标准”ASP.NET 不容易访问的 - 我猜您可能会说在构建基于 Web 的 3 时传统上使用它-MS空间中的trie系统。