model-view-controller - MVC能否取代n层架构或者它是n层架构的一部分

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

这些天我正在学习 MVC 架构,我对 MVC 和 n 轮胎架构感到困惑。

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

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

以上两种方法哪一种是正确的,还是可以根据需求同时使用?

最佳答案

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

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

但是 MVC 不会取代 N-Tier。

希望对您有所帮助!

关于model-view-controller - MVC能否取代n层架构或者它是n层架构的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11112543/

相关文章:

css - Bootstrap 没有 'Access-Control-Allow-Origin' header

php - 使用 Symfony 路由的 MVC 路由

c# - 寻找 C# 的干净的 WinForms MVC 教程

java - Java中的大类分解

c# - 在遗留 C# 应用程序中创建数据层

c# - 三层架构中功能的正确布局

javascript - mcv 应用程序在哪里为 View 调整模型数据?

javascript - 如何规划一个新的JS应用的结构

c# - DataAccess 项目中类的命名约定是什么?

architecture - 什么时候项目不需要应用程序架构师?