2017-03-09 118 views
0

我即將爲我的客戶創建一個項目結構。其與MVC5應用程序交互的web API項目結構澄清

以下是我提出的結構。請讓我知道它看起來是否正確並遵守命名慣例。下面列出的每個項目都將是一個解決方案中包含的獨立項目。

CC.GRP.MCR.Common  -- Common utilities 
CC.GRP.MCR.Entities -- Contain entities 
CC.GRP.MCR.Data.Layer -- Contain entity framework , implementation of Generic repository and Unit of Work. 
CC.GRP.MCR.Business.Layer - Contains implementation Business methods 
CC.GRP.MCR.WebApi   - Contains the CRUD for web api 
CC.GRP.MCR - The MVC project that contains Model View and controller 
+0

*只是一個警告*:這個問題可能會被關閉,因爲你將得到的唯一答案是基於意見的。這就是說這個結構對於規模較小的項目可能是過分的。此外,還要將Web APi和您的MVC合併到一個項目中,這樣可以防止稍後對CORS請求的頭痛以及對web api請求的身份驗證。 – Igor

回答

0

我會從項目名稱中刪除「.Layer」 ,,

我也把兩個MVC和在同一個項目中的WebAPI,稱之爲MCR.Web ,,

另外,我認爲實體/數據/業務作爲3個項目可能是一個矯枉過正的問題,但這取決於您的項目規模。

+0

我之所以爲webapi創建一個單獨的項目,是因爲如果需要,我們可以用任何webservice替換它。可能是WCF或其他任何人 – Tom