【问题标题】:Am I deviating from MVC if I have a Backbone View without a Model?如果我有一个没有模型的主干视图,我是否偏离了 MVC?
【发布时间】:2011-11-17 23:06:38
【问题描述】:

我有几个视图似乎没有逻辑上连贯的模型。我仍然可以尝试为这些创建虚拟模型(并且适当地拥有路由器),但这对我来说似乎不自然。

那么有一个没有相应模型的主干视图是一种反模式吗?

专家对此有何看法?

【问题讨论】:

    标签: javascript model-view-controller backbone.js


    【解决方案1】:

    骨干的各个组成部分可以很好地相互配合,但没有必要总是在一起。

    我经常有没有视图的模型和没有模型的视图。主干应用程序的每个部分都可以以多种不同方式使用,以帮助您完成应用程序所需的工作。

    【讨论】:

      【解决方案2】:

      我不认为它是一种特别的反模式。如果您要做的只是封装视图行为,那么编写视图并将其附加到元素可能是有意义的。它可能没有任何业务逻辑或可持久化的数据......它可能只是一个封装视图行为的视图(比如基于事件管理元素状态的东西)。在这种情况下,不需要模型。

      另一方面,如果您要管理一堆变量(可持久的或不可持久的)和任何类型的业务逻辑,那么将其分解为模型是有意义的。

      【讨论】:

        【解决方案3】:

        如果您正在考虑添加一个虚拟模型或任何其他逻辑/代码以使架构适合某种模式,那应该是一个红鲱鱼。该模式应该可以帮助您设计逻辑上组织良好的可预测代码。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多