我需要在 MVC(模型 View 集合)架构中表示一个复杂的模型。我正在使用backbone.js
与 jsTree
.
我正在从服务器检索数据 JSON
并用它制作一棵树。为了显示树,我使用 jQuery 的 jsTree
插入。该数据代表某个远程系统的文件系统架构。
我遇到的问题是:
- 我应该创建两个模型吗?一个代表目录,一个代表文件,因为目录中可以有更多文件。
- 如何将 View 附加到 UI?我想监听所有事件并根据它们执行一些服务器端操作,因为 View 是由 jsTree 插件动态创建的。里>
- 如果我制作 2 个模型,我需要制作 2 个系列吗?一个就可以吗,因为所有模型的全套中的 ID 都是唯一的?
谢谢
最佳答案
目录和文件真正代表了复合设计模式。您可以有两个模型(File
和 Directory
),然后使用多态性来执行诸如 this.getContents()
之类的操作。
我在主干方面没有太多经验,因此无法就第 2 点或第 3 点提供建议。(我建议您将这些问题分成其他问题。)
关于javascript - MVC 架构中的编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10529671/