我相当确定我的教授会问我为什么选择在 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 只是不关心它发生在哪里。

另请参阅:

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top