关于javascript:MVC架构中的编码

Coding in MVC architecture

我需要在MVC(模型视图集合)体系结构中表示一个复杂的模型。我正在将backbone.jsjsTree一起使用。

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

我遇到的问题是:

  • 我应该创建两个模型吗?一个代表目录,一个代表文件,因为目录内可以有更多文件。
  • 如何在UI上附加视图?我想听所有事件并根据它们执行一些服务器端操作,因为该视图是由jsTree插件动态生成的。
  • 如果我制作2个模型,我需要制作2个收藏吗?因为所有模型中的id都是唯一的,所以会做一个单打独斗吗?
  • 谢谢


    我知道这个答案来得很晚,但是您可以帮自己一个大忙,可以先在诸如Astah Community之类的UML应用中设计出一个设计。这将帮助您识别对象以及对象之间的关系,并使编码变得非常容易。


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

    我对Backbone 网没有太多经验,所以不能就第2点或第3点提出建议。(我建议您将这些问题分解为其他问题。)