我正在编写一个网络应用程序的管理组件。管理任务涉及对复杂对象的 CRUD 操作。
对象有很多部分,每个部分有很多类别,每个类别有很多子类别。
管理员应该能够在任何级别对对象进行更改。例如。添加/编辑/删除部分、类别或子类别。
我正在使用 MVC3,并找到了三种可能的解决方案来制作前端。
- 使用 Razor View 引擎
- 使用 jQuery 模板插件列出项目并使用 JQuery UI 对话框创建/编辑屏幕。
- 使用 jQrid 在父/子网格中显示数据,并且 jQgrid 提供内置的创建/编辑/删除操作。
我很难决定哪条路是最好的,有人可以解释一下吗?
最佳答案
这是一个相当广泛的问题,有些人可能会认为它是主观的,但围绕您的设计有许多考虑因素,可能会让您倾向于一个决定或另一个决定。
Razor View 引擎允许您在服务器脚本方面保持 UI 极轻,但仍然允许您在服务器端完成大量繁重的工作(特别是在数据绑定(bind)方面)。就 jQuery 和 CSS 而言,它可能需要更少的前端编码。
jQuery 模板是下一步“向下”。它们仍然在应用程序逻辑和表示之间保持合理程度的解耦,但需要更多的前端编码,这些编码可能仍然需要比其他方式更多的 JsonResult 调用来支持。根据您公开数据的方式,您可能会发现使用 jQuery 模板在 UI 和渲染方面提供了比其他方式更大的灵 active 。
jQGrid 并不是真正为管理子实体(对象)的这种程度的嵌套而设计的。它当然可以工作,但可能比您似乎想要在此处使用的更干净的数据数组更适合。我建议,如果你采取这种设计路线,你可能会打开一个痛苦的世界。
总而言之,在没有任何进一步细节的情况下,我会推荐您考虑的前两个选项之一,具体取决于您的 UI 需求。
关于javascript - 行政部分设计决策,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5229806/