ASP.NET MVC項目遵循模型,視圖和控制器的命名和文件夾約定。對於其他代碼(例如:動作過濾器,委託處理程序等),在項目的文件夾結構中找到這些代碼的最佳做法是什麼?ASP.NET MVC文件夾約定
3
A
回答
3
一個很好的方法是找出真正的最佳實踐是看到開源項目。 IIRC的畫廊的NuGet寫在Asp.Net MVC的傢伙,所以它會起到一個很好的例子爲他們眼中的最佳實踐,同時還作爲一個實際的產品:
https://github.com/NuGet/NuGetGallery
看起來他們添加他們FilterAttributes,HtmlHelpers,等該項目的根目錄:https://github.com/NuGet/NuGetGallery/blob/master/Website/RequireRemoteHttpsAttribute.cs
此外,Phil Haack和David Ebbo製作的Asp.Net MVC團隊,你可以看看他們的GitHub回購他們喜歡做的事情。
1
沒有標準的方式。不同的從業者已經提出了各種方法,但都有一些優點和缺點。然而,根據適用的設計限制,這裏有一些指針:
重用
如果你希望你的操作過濾器,委派處理程序等受到重用,然後將它們放置在一個專門的文件夾中的ASP .net mvc webroot將完成這項工作。這樣所有這些過濾器將具有全局範圍並且可以根據需要使用。
可插拔
如果想創建一個可插拔模塊出了過濾器等的這可能是值得將它們放置在一個單獨的DLL乾脆。該庫可以被認爲是一個黑盒子,它將所有上下文信息作爲功能輸入,並可根據需要重新使用。 我喜歡果園CMS的可插入式架構http://www.orchardproject.net/
我問過類似的問題有時回來就如何在asp.net mvc的項目組織模式。不幸的是沒有得到太多的迴應。 Models in asp.net mvc 3 areas
相關問題
- 1. Java Spring MVC文件夾/命名約定
- 2. ASP.NET MVC約定
- 3. ASP.NET MVC EditorTemplate子文件夾
- 4. 重組ASP.NET MVC文件夾
- 5. asp.net mvc app_data文件夾
- 6. Asp.net MVC DisplayTemplate子文件夾
- 7. ASP.NET MVC 3 bin文件夾
- 8. 目錄在MVC中的文件夾約定
- 9. ASP.Net MVC大小寫約定
- 10. javascriptmvc文件夾結構與asp.net mvc
- 11. asp.net MVC瀏覽文件夾路徑
- 12. ASP.NET MVC文件夾控制器Html.ActionLink
- 13. asp.net MVC 3文件夾的用途
- 14. ASP.NET MVC 3和App_Code文件夾
- 15. 將圖像寫入文件夾(ASP.NET MVC)
- 16. ASP.NET MVC 6文件夾授權
- 17. ASP.Net MVC 4項目文件夾Architeture
- 18. 重組ASP.NET MVC文件夾結構
- 19. ASP.NET MVC 2:查看子文件夾?
- 20. ASP.NET MVC捆綁子文件夾結構
- 21. 在子文件夾中的Asp.NET MVC
- 22. ASP.Net MVC Angular Routing子文件夾
- 23. ASP.NET MVC - 當前文件夾的視圖
- 24. ASP.NET MVC文件夾結構和的NuGet
- 25. Asp.net MVC - 將區域文件夾移動到另一個文件夾,如MVC
- 26. Ruby Rails Lib文件夾命名約定
- 27. 安卓android文件夾命名約定
- 28. android values文件夾項命名約定
- 29. Bazel文件夾命名約定
- 30. C#項目文件夾命名約定
將控制器保存在單獨的項目中並將視圖保存在單獨的項目中是一個好主意嗎? – user20358 2012-05-31 10:39:01