javascript - MVC 架构中的编码

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

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

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

我遇到的问题是:

  1. 我应该创建两个模型吗?一个代表目录,一个代表文件,因为目录中可以有更多文件。
  2. 如何将 View 附加到 UI?我想监听所有事件并根据它们执行一些服务器端操作,因为 View 是由 jsTree 插件动态创建的。
  3. 如果我制作 2 个模型,我需要制作 2 个系列吗?一个就可以吗,因为所有模型的全套中的 ID 都是唯一的?

谢谢

最佳答案

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

我在主干方面没有太多经验,因此无法就第 2 点或第 3 点提供建议。(我建议您将这些问题分成其他问题。)

关于javascript - MVC 架构中的编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10529671/

相关文章:

javascript - KnockoutJS - 不能将 "Slice"与 ko.computed 对象一起使用

jquery - Superfish 菜单垂直向左打开?

visual-studio - 使用 Azure Active Directory 对 Web API 进行身份验证

php - 模型类应该代表一个实体还是返回它

jquery - 如何确定dom元素的 'data-role'

javascript - rails 和 Backbone 一起工作

javascript - 同时打开两个jquery日期选择器

javascript - 如何使用 jQuery 在悬停元素旁边显示一个 div?

javascript - 如何导入 navigator.notification.alert 插件 PhoneGap

javascript - 从 MSBuild SonarQube Runner Analysis 中删除单个 JavaScript 文件