我一直在閱讀的大多數MVC教程似乎爲每個模型創建4個View對象。例如,如果我的模型是「Foo」,則似乎有4個.cshtml文件:Foo/Create,Foo/Delete,Foo/Details和Foo/Edit。使用VisualStudio「腳手架」助手也是如此。爲每個Model CRUD操作分開ASP.NET MVC View對象?
這真的被認爲是MVC的最佳做法?有4個80-90%相同的課程感覺不對。當我爲Foo添加一個新字段時,我需要編輯所有4個.cshtml文件。這種雙維護(四維護?)只是讓我的OO皮膚爬行。
請告訴我:有沒有一個預期/接受的最佳做法,處理這種不同?或者,如果這真的被接受爲最佳實踐,請告訴我爲什麼四重維持不應讓我感到不安。我是一個相當熟練的ASP.NET/c#/ OO設計老手,但對MVC來說很新穎;所以,如果這是一個noob問題,請道歉。在此先感謝您的幫助!
編輯:感謝所有答覆!我標記了最徹底的答案,但提出了所有有用的建議。
生成的表單使用Html.EditorFor(),但EditorForModel()對我來說是新的 - 我一定會給它看看。總的來說,聽起來像生成的CRUD-View代碼對於RAD和概念證明來說很好。但對於長期可維護的代碼,有更好的方法來實現我的CRUD操作。感謝您的深入響應! – mikemanne