【问题标题】:Difference between MVC and 3-tiers architecture [closed]MVC 和 3 层架构之间的区别 [关闭]
【发布时间】:2017-03-07 17:38:23
【问题描述】:

经过大量阅读,我仍然无法理解设计模式 MVC 和 3 层架构之间的区别。 我看到 mvc 中的模型与 3-tier 中的业务层相同。 在我搜索的所有网站中,我发现MVC是一种三层架构中表示层的应用架构。

【问题讨论】:

  • 我看到mvc中的模型和3-tier中的业务层是一样的。 远不一样。模型不是层,视图也不是。
  • 但是模型层和业务层都用于处理数据(即进行服务器验证)。
  • 当然可以,但它们不在单独的层中。模型、视图和控制器在asp.net-mvc 中紧密耦合。如果您不是专门讨论 asp.net-mvc 实现,也许您应该删除该标签。

标签: asp.net-mvc model-view-controller 3-tier


【解决方案1】:

我想从某种意义上说,MVC 项目可以被认为是一个 3 层应用程序。它有数据层、视图层和逻辑层。但是,所有这 3 个层都与 MVC 项目紧密耦合。

另一方面,一个 n 层应用程序可能包含一个 UI 应用程序(即 MVC Web 应用程序),它调用一个 Web 服务(即 WCF),然后调用一个业务逻辑/数据访问层(即 LINQ-> SQL,数据库调用)。

我看到的主要区别是 MVC 与其架构紧密耦合。我的意思是,你不能只删除控制器/模型而不重建应用程序。另一方面,N 层应用程序更松散耦合。这意味着,我可以为 Web API 切换 WCF 层,而我的应用程序的其余部分将不在乎。这是可能需要增长/扩展的优势。

【讨论】:

    猜你喜欢
    • 2012-05-31
    • 1970-01-01
    • 2011-05-20
    • 2011-08-15
    • 2019-04-27
    • 2013-12-28
    • 2012-07-17
    • 2011-10-04
    • 2011-06-15
    相关资源
    最近更新 更多