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 - 在 Api 平台管理员列表中显示深度字段源

javascript - 如何在关闭浏览器而不是关闭选项卡时从 localStorage 中删除数据?

javascript - 尽管绑定(bind),React onClick 事件仍会产生 : "Uncaught TypeError: Cannot read property of undefined",

jquery - 如何使用j-query在点击 anchor 标记时找到第一个div id

jquery - 如何设置 TinyMCE 文本区域元素的焦点?

asp.net-mvc - ASP.NET MVC 3 连接以保护远程 WCF 服务

c# - 使用和或运算符的 Mongodb c# 过滤器

JavaScript/在异步函数中保存变量内容

javascript - 如何获取删除(链接)图像的 URL?

c# - ASP MVC Url 编码双转义序列