MVC的替代scheme

模型视图控制器有哪些替代“devise方法”? MVC似乎很受欢迎(它是用它来构build的,我知道这么多),但它是唯一使用的方法吗?

还有很多其他的:

  • 模型视图演示者(MVP)

    • 监督控制器
    • 被动视图
  • 模型视图ViewModel(MVVM)

    • 这在WPF应用程序中很常见(尽pipePrism使用MVP模式(通常))

其中几个不同的交互式应用程序体系结构模式的最好的写作之一,是这个非常详细和深入研究的博客文章 。 它涵盖了模型 – 视图 – 控制器,模型 – 视图 – 呈现器的三种不同风格,几种不同风格的表示 – 抽象 – 控制,监督控制器,被动视图和分层MVC。

另一个有趣的模式是primefaces对象的Presenter First模式。 这不仅仅是一个devise模式,它也是一个过程模式。 IOW:“Presenter First”这个名字并不是任意的,它实际上描述了一个开发过程,Presenter首先被写入,驱动系统其余部分的devise。

MVC是一种架构模式。 这些是您可以尝试的其他build筑模式(来自维基百科):

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

这些在维基百科可以在这里find 。

DCI – “数据,通信和交互”

http://www.antonioshome.net/kitchen/nbdci/index.php#dci-introduction

http://www.artima.com/articles/dci_visionP.html

面向对象编程的常识 – MVC与DCI

MVC是更多devise模式的一部分。 我不知道你有多less经验,所以我不知道如何瞄准这个反应。 我是一名.NET程序员,但是我发现Java Head Head Design Patterns非常有帮助。 devise模式通常会与其他模式一起分解,以帮助解决类似的问题。

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

我们并没有太多select,而是一种名为MVC-ARS的混合动力车。

我知道Joe Berkovitz的MVCS。

Kowarschick教授用这种方法来开发VCLSD模式(用德语写的维基!也许有人有时间来翻译它 – 至于我自己,我只是编程的初学者)

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

以前没有提到的一些相关架构模式包括

  • 页面控制器(用于Sinatra)
  • MVVM(WPF)
  • 前端控制器(Java EE)
  • 模板视图(PHP)

来自Facebook的flux.js如何? 我知道它是依赖于平台的,但它是由FB用来替代MVC的数据stream架构,所以我相信你也可以从中获得一些想法。