2011-02-16 76 views

回答

0

只是从我的经验

主要缺点可重构的努力,将来如果意见,他们显示什么分歧。当你决定分享视图时,你需要考虑这种可能性有多大。

还要小心视图模型的命名。例如,如果您有Book/Edit.aspx和Book/Add.aspx视图,则不希望在Book/Edit.aspx中使用AddBookViewModel.cs 。例如,这可能会在您的测试中创建一些令人困惑的代码。

在上面的例子中,我通常会用CreateEditBookViewModel.cs

去如果你看看SharpArchitecture(www.sharparchitecture.net/)这样的人,我相信他们使用这种方法,在他们的脚手架,他们也分享视图元素通过partials使用共享视图模型。

就它的反模式而言,我会说不;只是健康的代码重用。