我现在正在学习MVC架构,我对MVC与n轮胎架构感到困惑。
我见过一些说法你可以直接使用MVC而不是n轮胎(3轮胎)架构,其中View代表UI轮胎,Controller代表Business或Logic Tire,Model代表数据访问轮胎。
有人说只有3轮胎架构的UI轮胎将被MVC取代。如果是这样,那么我们是否必须在模型和逻辑轮胎中复制域对象?
上述两种方法中哪一项是正确的,或者都可以根据要求使用?
答案 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关注用户和应用程序之间的交互。