我試圖創建一個強類型的視圖模型,因爲約翰希恩建議here。它應該去哪裏?我可以爲模型,視圖和控制器提出自己的觀點。ASP.NET MVC - 強類型視圖模型,它屬於哪裏?
3
A
回答
4
它應該放在Web應用程序的「模型」目錄中。 ViewModel根據定義特定於一個或多個視圖,因此屬於網絡應用程序,而不是核心。
你可能在使用它們的控制器中定義它們,但是這不能縮放。與在視圖代碼中定義類相同。儘管每文件單類意味着更多的文件,但它更易於查找代碼並且更易於維護。
我會經常爲每個控制器創建一個子文件夾,所以我最終得到了諸如Web.Models.Foo.BarViewModel。
0
我把實際的模型類放在Models文件夾中。
/Controllers
/Models
/Entities
/Mappings
/ValueTypes
/ViewModels
就是這樣的。我是Fluent NHibernate的忠實粉絲。
3
如果在PresentationModel目錄的我的Domain項目中有它們,並且像@Seth Pretry-Johnson那樣,我將它們放在單獨的Controller目錄中。
這是我的一個項目的整體結構:
- 網站項目
- 控制器
- 查看
- 等
- 領域工程
-
個
- 模型
- 庫
- 摘要
- 服務
- 摘要
- PresentationModels
- 家
- 用戶
- 等
- 數據訪問項目
- 庫
HTHS(而不會引發更多的問題.. ;-) ,
Charles
0
它可以去任何你想去的地方,爲什麼你需要有人告訴你在哪裏上課?
很多人都有錯誤的想法,除非你把你的類放入一些按功能分組的特定目錄中,否則就無法工作。對其他框架來說這可能是正確的,但對於ASP.NET MVC而言並非如此。代碼被編譯爲程序集。
相關問題
- 1. ASP.Net MVC強類型視圖
- 2. asp.net mvc強類型與多選視圖模型
- 3. 是複合模型的強類型ASP.NET MVC視圖
- 4. 哪裏可以找到我的視圖模型在ASP.NET MVC?
- 5. ASP.NET MVC強類型與動態類型視圖
- 6. ASP.Net MVC強類型部分視圖和繼承屬性
- 7. ASP.NET MVC:填充派生的強類型視圖與基強類型查看
- 8. Asp.Net MVC - 強類型查看同類型
- 9. MVC 4視圖中的強類型模型
- 10. 名稱'模型'未在強類型視圖中聲明 - ASPNET MVC
- 11. asp.net mvc視圖模型和提取模型類中的數據
- 12. ASP.NET MVC和強類型partialview
- 13. ASP.NET MVC強類型構件
- 14. ASP.NET MVC視圖模型傳遞到不同的視圖模型
- 15. MVC:哪些代碼屬於模型
- 16. 強類型視圖
- 17. MVC強類型的視圖數據
- 18. MVC和強類型視圖路由?
- 19. MVC 3和強類型視圖
- 20. 什麼樣的類可以被視爲asp.net mvc中的強類型模型?
- 21. ASP.NET MVC - 只發布一半類型視圖的模型?
- 22. 使用視圖模型模式與MVC 2強類型HTML輔助
- 23. 強類型部分視圖
- 24. ASP.NET MVC 2 - 如何使用界面作爲強類型視圖的類型
- 25. 在ASP.NET MVC中創建實體類型的視圖模型僅用於驗證?
- 26. 使用動態類型的MVC強類型視圖
- 27. 在Asp.net MVC中使用強類型視圖處理複選框
- 28. ASP.NET MVC使用DropDownList的強類型化視圖
- 29. ASP.NET MVC強類型母版頁視圖文件夾
- 30. ASP.NET MVC創建強類型視圖的問題
我喜歡學習別人的錯誤和艱辛。當然,它*可以去任何地方,但它在哪裏最有意義,並且造成最小的麻煩。 – 2010-02-26 13:47:45