这些天我正在学习 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/