MVC的替代品[关闭]


69

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

Answers:



51

这篇非常详细且经过精心研究的博客文章是几种不同的交互式应用程序体系结构模式中最好的文章之一。它涵盖了Model-View-Controller,Model-View-Presenter的三种不同风格,Presentation-Abstraction-Control,Supervisor Controller,Passive View和Hierarchical MVC的几种不同风格。

另一个有趣的模式是Atomic Objects的Presenter First模式。它不仅是一个设计模式,而且还是一个过程模式。IOW:“ Presenter First”这个名字不是任意的,它实际上描述了一个开发过程,其中Presenter首先被编写,从而驱动了系统的其余部分的设计。


15

MVC是一种架构模式。这些是您可以尝试的其他架构模式(来自Wikipedia):

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

这些可以在Wikipedia中找到



3

MVC是更多设计模式的一部分。我不知道您有多少经验,所以我不确定如何针对此回应。我是.NET程序员,但是我发现Java书籍Head First Design Patterns非常有帮助。设计模式通常与有助于解决类似问题的其他模式分成多个组。

我还发现Data Object Factory网站也很有帮助。您应该四处寻找您喜欢的语言的资源。


2
顺便说一句,我以ac#程序员的身份阅读《 Head First》一书,这些示例很容易理解,没有Java经验。
史蒂夫·杜茨曼


1

我知道MVCS乔Berkovitz。

Kowarschick教授使用这种方法来开发VCLSD -Pattern(用德语写的Wiki!也许有人有时间翻译它-就我自己而言,我只是编程的初学者)


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


0

来自Facebook的flux.js怎么样?我知道它依赖于平台,但是它是FB用来替代MVC的数据流体系结构,因此我相信您也可以从中获得一些想法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.