代码之家  ›  专栏  ›  技术社区  ›  Sander Versluys

对于高度灵活的应用程序,还有哪些类似MVC的设计模式/架构?

  •  3
  • Sander Versluys  · 技术社区  · 16 年前

    3 回复  |  直到 16 年前
        1
  •  5
  •   Jens Schauder    16 年前

    如果你真的在说大话,就像上面提到的GMail一样,“最终一致性”的概念变得很重要。经典应用程序的结构是用户执行动作的方式,比如按下按钮。应用程序处理该操作(例如,将表单中的数据保存到数据库中)。并在完成时刷新GUI(例如,用编辑按钮替换“保存”按钮。这种线性处理的好处是,用户总是能看到一致的状态。如果他转身搜索数据库,他会在那里找到他的数据。但当系统负载极高时,这并不能很好地扩展,因为用于保存的最佳数据库在大多数情况下不是用于搜索的完美数据库。因此,一些应用程序会这样做:当用户点击保存按钮时,以尽可能快的方式存储数据(例如,针对更新进行优化的数据库),设置一个需要进一步处理的标记并刷新GUI。现在,一个单独的过程来处理保存的数据,例如通过更新特殊索引或将其存储在针对搜索进行优化的单独数据库中。第二个过程可能会收集许多操作的更改,以提高性能。

    http://www.amazon.de/s/ref=nb_ss_eb?__mk_de_DE=%C5M%C5Z%D5%D1&url=search-alias%3Denglish-books&field-keywords=Enterprise+Integration&x=0&y=0 '.我不能推荐任何关于可扩展性的书籍,但有人向我推荐了《构建可扩展的网站》。各种大型应用程序(如推特)的架构是演讲、演示和论文的主题,所以当你谷歌搜索时,你会得到很多资源>架构推特<。

        2
  •  2
  •   Trillian    16 年前

    Model View Presenter Model View ViewModel (MVVM),但这更具体地适用于微软的WPF。

        3
  •  -1
  •   rnunes    14 年前

    看看是否 Martin Fowler catalog 帮助