将视图置于模型中是不好的行为?(Backbone.js的)

Mir*_*rak 0 javascript model-view-controller backbone.js backbone-relational

嗨,我有一个内部和内部都有模型的模型......我需要对所有这些模型进行查看,然后在一个雇佣组织中找到它们.

A Model
|
+---B Model
|   |
|   +----C Model
|   |
|   +----C Model
|
+---D Model
Run Code Online (Sandbox Code Playgroud)

认为所有模型都有视图,例如当B模型渲染函数时,我需要调用两个C模型渲染函数.

所以我决定通过重写初始化方法在模型中创建所有相关的视图.

所以我的问题是这种行为对mvc架构有害吗?还是天生的?

duf*_*ymo 8

我不认为模特应该知道观点.它应该是另一种方式.

视图应该能够遍历模型层次结构,而不是其他方式.

  • 您创建一个包含所有C模型的集合.比你创建一个可能是`<ul>`的集合视图.每个C模型都有自己的视图,可能是`<li>`.当从集合中添加或删除模型时,您将重新渲染它的视图,这将呈现`<ul>`为集合中的每个C模型添加`<li>`(即创建新的C模型视图并将C模型作为参数传递).您可以使用属于视图属性的`events`来同步所有这些内容. (2认同)