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架构,所以我相信你也可以从中获得一些想法。