MVC2局部视图 - 代码背后

时间:2010-10-12 09:32:05

标签: asp.net-mvc asp.net-mvc-2 partial-views

我正在创建一个MVC2站点,这是一个用Web窗体构建的站点的新刷新版本。

由于某些功能的性质以及统计数据库及其结构,没有一种通用的方式来显示需要显示的一些信息。

因此,尽管遵循其他地方的MVC原则,但在一个特征中,需要为每个实例编码新的局部视图。这意味着已经创建了一个View用户控件,并且我在其中插入了一个“代码隐藏”文件,并扩展了ViewUserControl类......就像Web Forms一样。

这是非常错误的,还是有人可以建议一种更好的方法,只需将模糊结构的数据提供给局部视图而不必将其全部放在那里?

谢谢!

1 个答案:

答案 0 :(得分:0)

丹尼尔,

在不知道详细信息的基础上,根据我对问题的理解,我会说'是'。基本上,如果数据只是“模糊”的结构,你应该检查共性并创建一个所有这些共享视图将使用的接口。这样,您就可以获得重用的好处,而无需在课程后面编写单片且可能不断增长的代码。

直到你达到了一定数量的重复(这可能是一些版本的重复)之后,这种优势可能并不明显。

如果你对此感到满意,那么它也可以用于更好的单元测试 - 这本身就是一个交易'制造者'。