2

这些天我正在学习 MVC 架构,我将 MVC 与 n 轮胎架构混淆了。

我看到有人说你可以直接使用MVC而不是n-tire(3-tire)架构,其中View代表UI轮胎,控制器代表业务或逻辑轮胎,模型代表数据访问轮胎。

也有人说只有 3 轮胎架构的 UI 轮胎会被 MVC 取代。如果是这样,那么我们是否必须在模型和逻辑轮胎中复制域对象?

以上两种方法中哪一种是正确的,或者两者都可以根据要求使用?

4

3 回答 3

2

MVC 和 N-Tier 是互补的。您可以同时使用它们。在这种情况下,MVC 替换了 UI 层。N-Tier 描述了物理结构,而 MVC 是一种设计模式。

一个很好的例子可能是拥有一个 MVC 应用程序 (UI),它与连接到不同数据源 (DA) 的 Web 服务(服务和业务)进行通信。在这里,MVC 将允许更通用、可重用的视图和优化的 UI 层。

但是 MVC 并没有取代 N-Tier。

我希望这会有所帮助!

于 2012-06-20T21:39:24.840 回答
1

与传统的 n 层架构相比,MVC 有很多好处。它是动态的,有利于团队合作。设计师做他们的事情而不用担心编码方面,而编码员可以继续他们的工作而不用担心设计。

于 2012-06-20T03:48:32.750 回答
0

这些是完全不同的模式。

N 层是关于应用程序层的物理分离,因此您可以例如换出 DAL,或添加另一个前端。

另一方面,MVC 关注用户和应用程序之间的交互。

于 2012-06-20T04:24:15.243 回答