【发布时间】:2014-05-30 12:59:41
【问题描述】:
我目前正在开发一个 MVC 3 Web 应用程序项目,我需要在首页上显示大量信息。我在网页布局和设计方面相对较新,所以我在如何构建此页面背后的代码方面遇到了困难。
我的第一个想法是将页面(视图)拆分为尽可能多的页面(小视图),以便视图模型更小且更易于管理。虽然我不确定这是否是正确的方法。或者我应该尝试将页面的所有需求融入到一个视图中,以显示我需要的所有信息?
【问题讨论】:
-
您的问题涉及面向对象编程的许多方面。简而言之,这取决于您的情况,但通常我们将大对象/视图拆分为小对象/视图的目的是使代码可重用、易于维护、易于理解、易于测试..
-
为什么要写两次代码?如果某些东西可以重复使用,那么什么时候不能重复使用呢?
-
我同意@Larry 的一切,可以添加以下内容。在当前系统上,我正在处理某些屏幕,将所有内容构建到一个视图中非常复杂。我选择将它们分成更小的部分,这样它们更易于维护,当视图很小并且适合一个屏幕时,总是更容易理解视图在做什么,如果你经常需要向上浏览,就很难理解某些东西下来。
-
@3dd 我打算这样做。你是用局部视图还是什么?您是如何在 MVC Razor 中将多个视图构建到一个视图中的?
-
是的,我使用了部分视图,然后通过在主视图中调用
@Html.Partial("ViewName", Model)来渲染它们
标签: c# asp.net-mvc