使用ASP.NET MVC 4编写模块化页面

时间:2013-05-08 20:35:13

标签: asp.net-mvc asp.net-mvc-4 kendo-ui web-architecture

我正在开发ASP.NET MVC 4应用程序,它将用于配置复杂的应用程序。我希望拥有一个配置页面,其中包含多个标签页。每个选项卡将用于配置系统中的不同部分,当您单击它时,将使用AJAX加载正确的表单(每个配置选项卡将是不同的局部视图)。我想在页面底部有“保存更改”按钮,这将保存整个标签中的更改。

由于系统本身是模块化的,我想让配置站点也模块化。这意味着,我希望每个选项卡都是某种插件,向我展示以下方法(通过继承接口):GetConfigurationPartialView(将返回带有此选项卡的视图模型的局部视图),SaveChanges(其中)将配置保存到DB作为草稿)和GetConfigurationXml将导出完整的XML配置并将其应用于系统。

我的问题是:

  1. 您对该设计有何看法?你有更好的想法吗?
  2. 您如何建议在主视图中实施这个“保存更改”按钮?如何迭代我的所有插件并调用每个插件的SaveChanges方法,将正确的模型对象(这是部分视图的模型)传递给所有数据,而不必熟悉主控制器/视图中的每个插件对象,所以我可以保持这个系统易于扩展吗?
  3. 某些标签包含带数据的网格。我开始研究Kendo UI网格。我想让用户在网格上,在客户端中执行所有操作(删除并添加新行),然后我想在SaveChanges方法中编写有关在服务器端获取客户端所做的所有更改的列表(例如,在伪代码中:changes [0] = {Action = Delete,ProductID = 1},changes [1] = {Action = New,ProductID = 1,Name =“aaa”})。我该怎么办?
  4. 感谢。

1 个答案:

答案 0 :(得分:0)

只需为每个配置页面创建一个部分视图,然后根据需要加载它。我同意KISS是最好的。