使用太多局部视图是不好的做法?

时间:2015-03-13 20:04:38

标签: c# asp.net-mvc asp.net-mvc-4 razor partial-views

我对MVC设计范例很陌生,我正在制作我的第一个MVC应用程序,其中有一个满是员工的网格,一旦你点击网格上的每个员工,它就会在Tab控件中加载有关员工的更多细节下方。

选项卡控件有三个选项卡,每个选项卡代表员工信息的不同方面。

现在,我有一个不同的List模型,它转到Grid,然后为选项卡控件中的每个选项卡分离模型/部分View组合。

我之所以选择这种设计有几个原因:

  1. 关注点分离:HTML页面设计也类似于类设计,如果每个HTML部分都在不同的局部视图上,那么代码更易于管理和更清晰。
  2. 模型绑定更容易:我可以将每个局部视图映射到一个模型,并且可以加载和重新加载模型/局部视图组合,而无需担心页面上的其他部分。
  3. 我认为这很干净,我喜欢它。但是,我不太确定我对最佳MVC设计实践有多远或多少一致。这是一个糟糕的设计或它只是一个偏好的问题。这样做是否有任何缺点?

1 个答案:

答案 0 :(得分:5)

不,太棒了!想想这些功能。当您分解功能时,您可以从其他视图调用它,而不必重写功能。它为每个视图提供了每个视图的逻辑,连贯的目的。它会缩小您的视图大小,因此您不会涉及100或1000行以找到您需要的内容。

相关问题