为什么 MVC 范例最适合 Web 应用程序?
-
23-09-2019 - |
题
我相当确定我的教授会问我为什么选择在 Web 应用程序中使用 MVC。
说实话,我是 MVC 新手。我读到了它,我正在使用它构建一个博客应用程序,我认为以这种方式解决问题是非常合乎逻辑的。
但为什么?O_O 我画了一个空白。与构建 N 层应用程序相比,如何更好?
解决方案
嗯,基本上: 关注点分离 在使用层面,而不是物理层面。
引用 MVC 上的 PoEAA
MVC 将用户界面交互分为三个不同的角色。
使用 MVC ,您可以将表示(V、C)与域逻辑(M)分开,并且还将 UI 行为(C)与 UI 显示(V)分开。这比将所有三个问题混合为一个更易于维护,而且还促进了重用和测试。它可以让您更好地处理复杂性。
这不仅仅适用于 Web 应用程序。它适用于任何具有领域逻辑和 UI 的应用程序。话虽如此,我不会说 MVC 是 最适合的 不过,网络应用程序的模式。如果您想做的只是在网络上放置一个联系表单,那么单页脚本就足够了。如果你只有一堆静态页面,MVC 也太过分了。因此,与任何模式一样,这取决于您想要解决的问题。
至于n层,“经典”MVC并没有预见到它在Web上的使用。随着 UI 的呈现发生在浏览器和远程服务器上的控制器中,Web 上的 MVC 始终也是多层架构,因此一开始用例和物理之间存在差异。MVC 只是不关心它发生在哪里。
另请参阅:
不隶属于 StackOverflow