我想知道如何才能構建一個Web應用程序使用一個文件夾每個功能(客戶,訂單),而不是每個工件類型(控制器,視圖)一個文件夾;這似乎是一個更好的方法來組織具有很多功能的大型項目,但我找不到任何有關它的信息。如何使用per-feature organization而不是per-artifact來構建ASP.NET MVC應用程序?
我不認爲使用區域將是一個解決方案,因爲使用一個區域每個功能需要創建大量的嵌套文件夾。
我認爲我想要做的事應該可以通過自定義IViewEngine實現,但我不確定。
有沒有人試圖做到這一點?
這或多或少是我不喜歡原創公司的原因nvention:http://www.paulstovell.com/horizontal-vertical-project-structure - 我已經在其他項目中使用這種結構,它很適合我。 我知道這可以通過定製IViewEngine和IControllerFactory的實現來完成,在這裏我正在尋找一些關於這種約定變化的實踐經驗,以及它爲什麼或者它不值得。 注意:我不會使用腳手架 – gschuager 2012-02-11 12:53:40
我同意。按角色分組,例如一旦項目超越了幾個控制器,控制器/模型/視圖真的開始咬你。基於特徵的組織在組織生產項目方面非常先進。強烈推薦與任何項目。 – demisx 2015-05-17 16:30:27