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

Los*_*ost 0 c# asp.net-mvc partial-views razor asp.net-mvc-4

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

标签控件有三个标签,每个标签代表员工信息的不同方面.

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

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

  1. 关注点分离:HTML页面设计也类似于类设计,如果每个HTML部分都在不同的局部视图上,那么代码更易于管理和更清晰.
  2. 模型绑定更容易:我可以将每个局部视图映射到一个模型,并且可以加载和重新加载模型/局部视图组合,而不必担心页面上的其他部分.

我认为这很干净,我喜欢它.但是,我不太确定我对最佳MVC设计实践有多远或多少一致.这是一个糟糕的设计或它只是一个偏好的问题.这样做有什么缺点吗?

Kyl*_*e W 5

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