【发布时间】:2011-11-17 23:06:38
【问题描述】:
我有几个视图似乎没有逻辑上连贯的模型。我仍然可以尝试为这些创建虚拟模型(并且适当地拥有路由器),但这对我来说似乎不自然。
那么有一个没有相应模型的主干视图是一种反模式吗?
专家对此有何看法?
【问题讨论】:
标签: javascript model-view-controller backbone.js
我有几个视图似乎没有逻辑上连贯的模型。我仍然可以尝试为这些创建虚拟模型(并且适当地拥有路由器),但这对我来说似乎不自然。
那么有一个没有相应模型的主干视图是一种反模式吗?
专家对此有何看法?
【问题讨论】:
标签: javascript model-view-controller backbone.js
骨干的各个组成部分可以很好地相互配合,但没有必要总是在一起。
我经常有没有视图的模型和没有模型的视图。主干应用程序的每个部分都可以以多种不同方式使用,以帮助您完成应用程序所需的工作。
【讨论】:
我不认为它是一种特别的反模式。如果您要做的只是封装视图行为,那么编写视图并将其附加到元素可能是有意义的。它可能没有任何业务逻辑或可持久化的数据......它可能只是一个封装视图行为的视图(比如基于事件管理元素状态的东西)。在这种情况下,不需要模型。
另一方面,如果您要管理一堆变量(可持久的或不可持久的)和任何类型的业务逻辑,那么将其分解为模型是有意义的。
【讨论】:
如果您正在考虑添加一个虚拟模型或任何其他逻辑/代码以使架构适合某种模式,那应该是一个红鲱鱼。该模式应该可以帮助您设计逻辑上组织良好的可预测代码。
【讨论】: