2011-09-28 116 views
0

我正在作爲一個團隊成員在asp.net MVC 3項目上工作。該項目包含一些文件夾,如存儲庫,基礎架構,數據層,服務,提供程序和ViewModels。當我創建一個asp.net MVC 3應用程序時,它只有5個文件夾視圖,模型,控制器,內容和腳本。爲什麼要創建這些附加文件夾。我在一篇文章(http://msdn.microsoft.com/en-us/library/aa973811.aspx)中讀到,service是執行應用程序功能不同部分的對象,而Repositories是強類型類,它提供了創建/讀取/更新/刪除對象。服務和存儲庫有什麼區別。如果我將這些文件夾命名爲其他內容,它會有所不同。什麼類的類應該在下面的文件夾類:asp.net MVC 3文件夾的用途

repositories 
infrastructure 
Datalayer 
services 
providers 
ViewModels 

我在某處讀取存儲庫是一個模式是什麼意思?服務也是一種模式嗎?

請建議

問候,

阿西夫·哈米德

回答

1

這是最有可能的事情由軟件架構師在項目中添加。我猜想Datalayer和存儲庫可以幫助實現分層體系結構。也許是這樣的:

  • 數據層(NHibernate的或其他一些ORM或其他)

  • 庫(用於CRUD東西類)

  • 應用程序(你的MVC應用程序,其中控制器使用倉庫來獲取數據,然後將這些數據放入模型中,然後將模型發送到顯示數據的視圖)

我猜,這是一種使用MVC3的典型方法。希望它有所幫助:)

+0

謝謝@Erick:服務,基礎架構,提供者怎麼樣 – DotnetSparrow

+0

我不確定基礎架構和提供者,但服務可能類似於用於解析原始數據的類,如下所示:1. controller使用知識庫來獲取數據,2.控制器使用語法分析器服務來爲視圖模型填充數據,3.控制器返回一個視圖,其中包含從解析器服務返回的視圖模型。 –

相關問題