我試圖創建一個強類型的視圖模型,因爲約翰希恩建議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. 強類型的MVC視圖模型
- 3. Asp.net在哪裏構建視圖模型
- 4. ASP.NET MVC:你在哪裏爲視圖組裝視圖模型?
- 5. asp.net mvc強類型與多選視圖模型
- 6. 是複合模型的強類型ASP.NET MVC視圖
- 7. ASP.net MVC強類型視圖dropdownlist爲空
- 8. 哪裏可以找到我的視圖模型在ASP.NET MVC?
- 9. ASP.NET MVC強類型與動態類型視圖
- 10. ASP.Net MVC強類型部分視圖和繼承屬性
- 11. 查找強類型剃刀視圖(或任何視圖)的模型類型
- 12. ASP.NET MVC:填充派生的強類型視圖與基強類型查看
- 13. Asp.Net MVC - 強類型查看同類型
- 14. 如何在mvc中從視圖模型創建強類型局部視圖?
- 15. ASP.NET MVC 3模型和視圖模型類
- 16. asp.net mvc視圖模型和提取模型類中的數據
- 17. ASP.NET MVC強類型構件
- 18. ASP.NET MVC和強類型partialview
- 19. ASP.net MVC.2返回多個對象,以強類型的視圖模型
- 20. MVC 4視圖中的強類型模型
- 21. MVC 4強類型視圖未通過控制器模型
- 22. Kendo UI Grid MVC5 ASP.Net - 強類型視圖
- 23. ASP.NET MVC視圖模型傳遞到不同的視圖模型
- 24. MVC:哪些代碼屬於模型
- 25. 強類型視圖
- 26. MVC和強類型視圖路由?
- 27. MVC 3和強類型視圖
- 28. MVC強類型的視圖數據
- 29. 什麼樣的類可以被視爲asp.net mvc中的強類型模型?
- 30. 在哪裏定義視圖的模型
我喜歡學習別人的錯誤和艱辛。當然,它*可以去任何地方,但它在哪裏最有意義,並且造成最小的麻煩。 – 2010-02-26 13:47:45