0

我需要在 MVC(模型视图集合)架构中表示一个复杂的模型。我正在backbone.js使用jsTree.

我正在从服务器中检索数据JSON并用它制作一棵树。为了显示树,我使用了 jQuery 的jsTree插件。数据代表某个远程系统的文件系统架构。

我遇到的问题是:

  1. 我应该创建两个模型吗?一个代表目录,一个代表文件,因为目录中可以有更多文件。
  2. 如何将视图附加到 UI?我想监听所有事件并根据它们执行一些服务器端操作,因为视图是由 jsTree 插件动态生成的。
  3. 如果我制作 2 个模型,我需要制作 2 个系列吗?因为所有模型的完整集合中的 id 都是唯一的,所以一个人会这样做吗?

谢谢

4

2 回答 2

1

目录和文件真正代表了复合设计模式。您可以有两个模型 (FileDirectory),然后使用多态性来执行类似this.getContents().

我对骨干没有太多经验,因此无法就第 2 点或第 3 点提供建议。(我建议您将这些问题拆分为其他问题。)

于 2012-05-10T08:02:18.150 回答
1

我知道这个答案来晚了,但你可以帮自己一个大忙,先在像 Astah 社区这样的 UML 应用程序中画出一个设计。这将帮助您识别对象以及对象之间的关系,并使您的编码变得更加容易。

于 2012-05-22T18:34:13.370 回答