【发布时间】:2010-09-13 14:29:19
【问题描述】:
模型视图控制器的替代“设计方法”是什么? MVC 似乎很流行(SO 是用它构建的,我知道很多)但它是唯一使用的方法吗?
【问题讨论】:
标签: model-view-controller design-patterns
模型视图控制器的替代“设计方法”是什么? MVC 似乎很流行(SO 是用它构建的,我知道很多)但它是唯一使用的方法吗?
【问题讨论】:
标签: model-view-controller design-patterns
关于几种不同的交互式应用程序架构模式的最佳文章之一是this very detailed and well-researched blog-post。它涵盖了 Model-View-Controller、三种不同风格的 Model-View-Presenter、几种不同风格的 Presentation-Abstraction-Control、监督控制器、被动视图和分层 MVC。
另一个有趣的模式是 Atomic Objects 的 Presenter First 模式。它不仅仅是一种设计模式,它也是一种过程模式。 IOW:“Presenter First”这个名字并不是随便取的,它实际上描述了一个开发过程,在这个过程中,Presenter 首先被编写,驱动系统其余部分的设计。
【讨论】:
还有很多其他的:
【讨论】:
MVC 是一种架构模式。这些是您可以尝试的其他架构模式(来自维基百科):
这些可用here in Wikipedia。
【讨论】:
【讨论】:
MVC 是更大的一组设计模式的一部分。我不知道您有多少经验,所以我不确定如何针对此响应。我是一名 .NET 程序员,但我发现 Java 书籍 Head First Design Patterns 非常有帮助。设计模式通常与有助于解决类似问题的其他模式分成几组。
我还发现Data Object Factory website 也很有帮助。你应该四处寻找一些你喜欢的语言的资源。
【讨论】:
我们使用的不是替代品,而是一种名为 MVC-ARS 的混合体。
【讨论】:
Facebook 的flux.js 怎么样?我知道它依赖于平台,但它是 FB 用来替代 MVC 的数据流架构,所以我相信你也可以从中得到一些想法。
【讨论】: