MVC可以取代n层架构,还是n层架构的一部分

时间:2012-06-20 03:46:17

标签: model-view-controller architecture n-tier-architecture

我现在正在学习MVC架构,我对MVC与n轮胎架构感到困惑。

我见过一些说法你可以直接使用MVC而不是n轮胎(3轮胎)架构,其中View代表UI轮胎,Controller代表Business或Logic Tire,Model代表数据访问轮胎。

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

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

3 个答案:

答案 0 :(得分:2)

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

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

但MVC并没有取代N-Tier。

我希望有所帮助!

答案 1 :(得分:1)

MVC比传统的n层架构有很多好处。它是动态的,有利于团队合作。设计师在不担心编码方面的情况下完成他们的工作,而编码人员可以继续工作而不必担心设计。

答案 2 :(得分:0)

这些是完全不同的模式。

N层是关于应用程序层的物理分离,所以你可以换掉你的DAL,或者添加另一个前端。

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