MVC架构中的编码

时间:2012-05-10 07:54:15

标签: javascript jquery model-view-controller backbone.js jstree

我需要在MVC(模型视图集合)体系结构中表示复杂模型。我正在backbone.js使用jsTree

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

我遇到的问题是:

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

2 个答案:

答案 0 :(得分:1)

目录和文件确实代表了复合设计模式。您可以有两个模型(FileDirectory)但是然后使用多态来执行类似this.getContents()的操作。

我对骨干没有多少经验,所以不能在第2点或第3点提出建议。(我建议你将这些问题分成其他问题。)

答案 1 :(得分:1)

我知道这个答案在游戏中来得很晚,但你可以自己做一个大忙,并在某种类似UML应用程序(如Astah Community)中首先设计出一个设计。这将帮助您识别对象和对象之间的关系,使您的编码更容易。