【问题标题】:Which GOF pattern does MVC descend from?MVC 起源于哪个 GOF 模式?
【发布时间】:2013-06-01 08:56:32
【问题描述】:

我已经查看并研究过(不一定记住)GOF 模式,但我并不真正了解 MVC 的起源。我最好的猜测,它仍然只是一个猜测,但它看起来像是从桥模式下降的。但是,我真的不能说。有人有什么想法吗?

【问题讨论】:

标签: design-patterns


【解决方案1】:

我 MVC 不直接从其中任何一个派生。 MVC 在技术上不是一种设计模式,它是一种架构模式,比 MoF 设计模式更广泛。 MVC 本身也很广泛。有许多不同的实现,每一个都使用不同的或不同设计模式的组合。

Head First Design Patterns一书中,他们使用 Strategy、Composite 和 Observer 模式来实现 MVC,但同样,您会看到它使用多种模式实现。

【讨论】:

  • 这是有道理的。我将架构模式与设计模式混为一谈。我猜架构模式比设计模式更广泛。它们将由 SOA 之类的模式组成,对吗?
  • MVC 在 Martin Fowler 的企业架构模式中有详细记录。这个 (martinfowler.com/eaaDev/uiArchs.html) 非常值得一读,以获得准确的历史视角。
【解决方案2】:

我不认为它来自他们中的任何一个。它本质上是架构性的,侧重于分离,尤其是 UI 层。它是Separated Presentation Patterns 的主要成员,其他主要成员是Model View Presenter(MVP) 和Model View ViewModel(MVVM)。

【讨论】:

    猜你喜欢
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 2013-06-05
    • 2014-03-16
    相关资源
    最近更新 更多