2011-02-16 40 views

回答

0

只是從我的經驗

主要缺點可重構的努力,將來如果意見,他們顯示什麼分歧。當你決定分享視圖時,你需要考慮這種可能性有多大。

還要小心視圖模型的命名。例如,如果您有Book/Edit.aspx和Book/Add.aspx視圖,則不希望在Book/Edit.aspx中使用AddBookViewModel.cs 。例如,這可能會在您的測試中創建一些令人困惑的代碼。

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

去如果你看看SharpArchitecture(www.sharparchitecture.net/)這樣的人,我相信他們使用這種方法,在他們的腳手架,他們也分享視圖元素通過partials使用共享視圖模型。

就它的反模式而言,我會說不;只是健康的代碼重用。