Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用过多的局部视图是一种糟糕的做法吗?_C#_Asp.net Mvc_Asp.net Mvc 4_Razor_Partial Views - Fatal编程技术网

C# 使用过多的局部视图是一种糟糕的做法吗?

C# 使用过多的局部视图是一种糟糕的做法吗?,c#,asp.net-mvc,asp.net-mvc-4,razor,partial-views,C#,Asp.net Mvc,Asp.net Mvc 4,Razor,Partial Views,我对MVC设计范例非常陌生,我正在设计我的第一个MVC应用程序,它有一个满是员工的网格,只要你点击网格上的每个员工,它就会在下面的选项卡控件中加载关于员工的更多详细信息 选项卡控件有三个选项卡,每个选项卡表示员工信息的不同方面 现在,我为列表创建了一个不同的模型,该模型进入网格,然后为选项卡控件中的每个选项卡创建单独的模型/局部视图组合 我之所以选择这种设计,有两个原因: 关注点分离:HTML页面设计也类似于类设计,如果每个HTML片段都位于不同的局部视图上,那么代码就更易于管理和更干净 模型绑

我对MVC设计范例非常陌生,我正在设计我的第一个MVC应用程序,它有一个满是员工的网格,只要你点击网格上的每个员工,它就会在下面的选项卡控件中加载关于员工的更多详细信息

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

现在,我为列表创建了一个不同的模型,该模型进入网格,然后为选项卡控件中的每个选项卡创建单独的模型/局部视图组合

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

  • 关注点分离:HTML页面设计也类似于类设计,如果每个HTML片段都位于不同的局部视图上,那么代码就更易于管理和更干净
  • 模型绑定要容易得多:我可以将每个局部视图映射到一个模型,并且可以加载和重新加载模型/局部视图组合,而不必担心页面上的其他部分
    我认为这是非常干净,我喜欢它。然而,我不太确定我与最佳MVC设计实践的契合程度。这是一个好的坏的设计,还是只是一个偏好的问题。这样做有什么坏处吗?

    不,太好了!想想这些类似的函数。当您分解该功能时,您可以从其他视图调用它,而不必重写该功能。它为每个视图提供了一个合乎逻辑、连贯的目的。它可以降低视图大小,这样您就不用费力地在100或1000行中寻找所需内容。

    不,太棒了!想想这些类似的函数。当您分解该功能时,您可以从其他视图调用它,而不必重写该功能。它为每个视图提供了一个合乎逻辑、连贯的目的。它可以减小视图大小,这样您就不用费力地在100或1000行中寻找所需内容。

    听起来不错。使用asp.net的一个好处是,使用部分不会显著影响页面的呈现时间,这与Ruby on Rails不同,Ruby on Rails在呈现部分(尤其是嵌套部分)时会严重影响性能。这听起来不错。使用asp.net的一个好处是,使用分区不会显著影响页面的呈现时间,这与Ruby on Rails不同,Ruby on Rails在呈现分区(尤其是嵌套分区)时会严重影响性能。