MVC 的替代品

模型视图控制器的替代“设计方法”是什么?MVC 似乎很流行(我知道它是用它构建的) ,但它是唯一使用的方法吗?

61748 次浏览

还有很多其他的:

我们使用的不是这么多的替代品,而是一种称为 MVC-ARS的混合物。

MVC 是一组更大的设计模式的一部分。我不知道你有多少经验,所以我不知道如何针对这种反应。我是一个。NET 程序员,但是我发现 Java 书籍 以头为先的设计模式非常有帮助。设计模式通常与其他有助于解决类似问题的模式分成几组。

我还发现 数据对象工厂网站也很有帮助。你应该四处寻找一些你喜欢的语言资源。

这个非常详细和研究的博客帖子是几种不同的交互式应用程序体系结构模式的最佳写作之一。它涵盖了模型-视图-控制器、三种不同风格的模型-视图-呈现器、几种不同风格的表示-抽象-控制、监视控制器、被动视图和层次化 MVC。

另一个有趣的模式是原子对象的 主持人优先模式。它不仅仅是一个设计模式,它也是一个过程模式。IOW: “ Presenter First”这个名字并不是随意的,它实际上描述了一个开发过程,在这个过程中,Presenter 先被编写,从而推动了系统其他部分的设计。

MVC 是一种架构模式,以下是其他可以尝试的架构模式(来自 Wikipedia) :

  • 层层叠叠
  • 多层架构
  • 演示文稿抽象控制(PAC)
  • 模型视图演示者(MVP)
  • 模型视图视图模型(MVVM)
  • 管道
  • 隐式调用
  • 黑板 (计算机)
  • 点对点
  • 面向服务的体系结构(SOA)
  • 裸体

这些是可用的 在维基百科上

我是从 Joe Berkovitz 那里知道 MVCS 的。

Kowarschick 教授用这种方法开发了 VCLSD 模式(Wiki 用德语写的!也许有人有时间翻译一下——至于我自己,我只是一个编程的初学者)

MVCS: 模型视图控制服务
视图控制逻辑服务数据

Facebook 上的 flux.js 怎么样?我知道它依赖于平台,但它是 FB 用来替代 MVC 的数据流架构,所以我相信你也可以从中得到一些想法。