除了模型-视图-控制器(MVC)之外,还有哪些替代的“设计方法”? MVC似乎很受欢迎(我知道SO是用它构建的),但它是唯一使用的方法吗?
除了模型-视图-控制器(MVC)之外,还有哪些替代的“设计方法”? MVC似乎很受欢迎(我知道SO是用它构建的),但它是唯一使用的方法吗?
这里有一篇关于几种不同交互式应用程序架构模式的最佳写作之一,这篇非常详细和深入研究的博客文章。它涵盖了模型-视图-控制器、三种不同风味的模型-视图-展示者、几种不同风味的演示-抽象-控制、监督控制器、被动视图和分层MVC。
另一个有趣的模式是Atomic Objects的Presenter First模式。它不仅是一个设计模式,还是一个过程模式。也就是说:“Presenter First”这个名称并不是随意的,它实际上描述了一种开发过程,在这个过程中,Presenter首先编写,驱动系统其余部分的设计。
MVC是一种架构模式。这里有其他你可以尝试的架构模式(来自维基百科):
这些在维基百科中 可以找到。
DCI - “数据、通信和交互”
http://www.antonioshome.net/kitchen/nbdci/index.php#dci-introduction
http://www.artima.com/articles/dci_visionP.html
面向对象编程的常识 - MVC vs DCI
MVC是设计模式的一部分。我不知道你有多少经验,所以不确定如何回答你。我是.NET程序员,但我发现Java书籍《Head First设计模式》非常有帮助。设计模式通常被分成与其他类似问题的模式组。
我也发现Data Object Factory网站非常有帮助。你应该在你喜欢的语言中寻找一些资源。
如何看待 Facebook 的 flux.js?我知道它依赖于平台,但它是 FB 用作 MVC 替代品的数据流架构,因此我相信你也可以从中获得一些想法。