javascript - 行政部分设计决策

标签 javascript jquery asp.net-mvc jqgrid

我正在编写一个网络应用程序的管理组件。管理任务涉及对复杂对象的 CRUD 操作。

对象有很多部分,每个部分有很多类别,每个类别有很多子类别。

管理员应该能够在任何级别对​​对象进行更改。例如。添加/编辑/删除部分、类别或子类别。

我正在使用 MVC3,并找到了三种可能的解决方案来制作前端。

  1. 使用 Razor View 引擎
  2. 使用 jQuery 模板插件列出项目并使用 JQuery UI 对话框创建/编辑屏幕。
  3. 使用 jQrid 在父/子网格中显示数据,并且 jQgrid 提供内置的创建/编辑/删除操作。

我很难决定哪条路是最好的,有人可以解释一下吗?

最佳答案

这是一个相当广泛的问题,有些人可能会认为它是主观的,但围绕您的设计有许多考虑因素,可能会让您倾向于一个决定或另一个决定。

Razor View 引擎允许您在服务器脚本方面保持 UI 极轻,但仍然允许您在服务器端完成大量繁重的工作(特别是在数据绑定(bind)方面)。就 jQuery 和 CSS 而言,它可能需要更少的前端编码。

jQuery 模板是下一步“向下”。它们仍然在应用程序逻辑和表示之间保持合理程度的解耦,但需要更多的前端编码,这些编码可能仍然需要比其他方式更多的 JsonResult 调用来支持。根据您公开数据的方式,您可能会发现使用 jQuery 模板在 UI 和渲染方面提供了比其他方式更大的灵 active 。

jQGrid 并不是真正为管理子实体(对象)的这种程度的嵌套而设计的。它当然可以工作,但可能比您似乎想要在此处使用的更干净的数据数组更适合。我建议,如果你采取这种设计路线,你可能会打开一个痛苦的世界。

总而言之,在没有任何进一步细节的情况下,我会推荐您考虑的前两个选项之一,具体取决于您的 UI 需求。

关于javascript - 行政部分设计决策,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5229806/

相关文章:

javascript - HTML5 Canvas - 在屏幕上显示像素颜色数组的最快方式

javascript - Jquery 测验 - 不会调用最后一个 if

jquery - 如何保护 Data IonicV1 服务

html - Razor View 表单中的多个提交按钮

c# - TypeScript 中的接口(interface)逆变

javascript - 将 iFrame 添加到 D3 可折叠树插件上的每个节点

javascript - Firefox 插件 SDK 和 DOM 操作问题

javascript - 在加载存储在另一个文件中的消息内容时,在ajax中进行验证

c# - 将表附加到字符串

javascript - 将宽度设置为百分比但均匀渲染 div