如果我有一个没有模型的Backbone View,我会偏离MVC吗?

pap*_*del 11 javascript model-view-controller backbone.js

我有一些看似没有逻辑连贯模型的观点.我仍然可以尝试为这些创建虚拟模型(并且也适当地使用路由器),但对我来说似乎不自然.

那么拥有一个Backbone View而没有相应的Model反模式?

专家对此有何评论?

Der*_*ley 16

骨干的各个组成部分相互配合良好,但没有必要让它们永远在一起.

我经常有没有视图的模型,没有模型的视图.骨干应用程序的每个部分都可以以多种不同的方式使用,以方便您的应用程序执行的操作.


Bri*_*sio 5

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

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