【问题标题】:n layers vs mvc architecture - when using those architecture ?n 层 vs mvc 架构 - 使用这些架构时?
【发布时间】:2015-06-01 05:24:59
【问题描述】:

我对这两种架构进行了很多研究,但我无法选择使用哪一种。所以我的问题是:这两种架构的主要优缺点是什么?当我们使用 n 层而不是 mvc 架构时?

【问题讨论】:

  • MVC 只是一个 GUI 架构
  • 所有架构风格都不是相互排斥的。您在同一系统中同时拥有客户端服务器、n 层、mvc 和 soa。正如已经说过的,MVC 通常属于用户交互层。
  • 您可以在 N 层或洋葱架构中使用 MVC 模式。首先描述您的需求,如果没有它们,您将如何决定架构?

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


【解决方案1】:

N 层和 3 层是架构部署样式,它们描述将功能划分为段的方式与分层样式大致相同,但每个段都是可以位于物理上独立的计算机上的层。

模型-视图-控制器。将 UI 代码分成三个独立的单元:Model(数据)、View(接口)和 Controller(处理逻辑),重点放在 View 上。

这些模式侧重于分离不同视角的关注点。 n 层侧重于组件的物理分离(客户端、服务器等),而 MVC 侧重于 UI 组件的分离(图形、处理逻辑等)。

正如其他回答所表明的那样,这些并不是相互排斥的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-16
    • 2018-04-01
    • 1970-01-01
    • 2016-11-05
    • 1970-01-01
    • 2012-06-22
    • 2016-11-22
    • 2013-07-03
    相关资源
    最近更新 更多