4

我見過一些ASP.NET MVC3腳手架的例子,但這些都是簡單的基本應用程序。有幾個項目的分層/分層解決方案如何:MVC 3腳手架是否可用於n層應用?

/Data 
/Repository 
/Services 
/UI (MVC3) 

基本腳手架將所有內容都推送到控制器中。

可以自定義腳手架模板,以便從Data項目獲取POCO,然後在Repository項目中創建存儲庫,在Service項目中創建服務,最後在MVC中創建一個對數據上下文一無所知的瘦控制器?

我有點困惑,因爲它是一個真正的生產力助推器。

回答

2

如果使用-Repository標誌,你會得到一個倉庫。使用默認模板,該模板將存放在模型文件夾中(如果使用的是區域,則會放入相應的區域模型文件夾中)。

您可以自定義MvcScaffolding使用的模板(請參閱Steven Sanderson MVCConf2視頻)。但是,如果你從未使用過PowerShell腳本,那麼爲了讓事情進入單獨的項目等,將會非常困難。

當然,沒有什麼可以阻止你移動文件,重命名命名空間等等。是的,它需要一點工作,但比沒有好多了。我這樣做,需要10分鐘。

我希望有人會很快產生一個這樣的事情的NuGet包,或其他工具,以使其更容易。

正如你所說,它是一種生產力的助推器,但也許你仍然需要自己做一點。

+0

這正是我想聽到的。謝謝。 – nubm

+1

是不是我在下面提到的相同的東西?單獨的項目支持確實可以通過mvcscaffolding獲得。 –