代码之家  ›  专栏  ›  技术社区  ›  fig

MVC架构的最新进展?

  •  7
  • fig  · 技术社区  · 14 年前

    似乎有很多可能的MVC配置/架构(MVC、MVVM、MVP、HMVC、PAC、文档视图…)。是否有目前公认的“最佳”或最先进的MVC架构?最新的想法是什么?或者它是一个免费的和/或简单地绑定到任何一个开发平台上(例如,WPF的MVVM)?

    (特别是我对应用于桌面/富客户机应用程序的MVC感兴趣。)

    2 回复  |  直到 14 年前
        1
  •  6
  •   Community Mr_and_Mrs_D    7 年前

    不。 您将无法就什么是“当前接受的”最佳体系结构达成任何协议。

    “模型”和“视图”的概念已被广泛接受,并且似乎是当今所有现有体系结构模型的共同概念。真正的问题是如何最好地将它们联系在一起。除了模型和视图之外,还需要其他东西,但是什么?

    我个人最喜欢的是MVVM。我喜欢这样一个事实,即“视图模型”在概念上只是一个“模型”,包含了任何其他模型的所有方面,只是它(通常)永远不会被写入磁盘。事实上,如果不混淆的话,“MVVM”可以重命名为“MV”,因为它几乎不需要视图和模型以外的任何东西。MVVM不仅可以用于WPF,还可以用于任何具有高级数据绑定功能的表示框架。不幸的是,这不包括GWT和可可。我也喜欢MVVM,因为它倾向于完全消除冗余或重复的代码。

    MVVM并不是城里唯一的高级玩家。基于传统模型和视图的面向方面的方法和命令架构也有类似的愿望。

    底线是,这仍然是一个积极研究的领域

    注: 要了解较新的体系结构如何比MVC和MVP有所改进,请查看 this comparison of Cocoa and WPF 从标题“重复代码”开始,一直到“命令体系结构”部分的末尾。

        2
  •  3
  •   Romain Hippeau    14 年前

    最近针对厚客户端的最新架构研究由Google完成。使用MVP架构。


    http://code.google.com/webtoolkit/articles/mvp-architecture.html
    http://code.google.com/webtoolkit/articles/mvp-architecture-2.html

    再看看这个 http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/8b0ae5eaf84d8bc2?hide_quotes=no

    看看这个YouTube视频 http://www.youtube.com/watch?v=PDuhR18-EdM

    至于回答你的问题,除了说MVC有点过时之外,我认为走哪条路是非常主观的。它不是特定于平台的,只是您选择的框架可能决定了体系结构:(