2015-02-10 70 views
0

我將使用asp.net webapi開發角度POC。angular和webapi項目結構

我想要建立項目結構的一些輸入。

我們有返回域類的傳統DAL層。

我已經創建了一個具有我所有webapi控制器的[DataServices] webapi項目,每個方法都會調用DAL來獲取數據。

我應該把一個額外的webapi服務層(dataservices.ui)?這將使用httpclient api在內部調用[DataServices] API並將域轉換爲ui.domain?

所以哪一個會是可取

UI -> DataServices.UI -> DataServices -> DAL -> DB 

UI-> DataServices ->DAL -> DB 

請告知。謝謝..

回答

0

那麼你可能知道AngularJs遵循模型視圖控制器的美麗模式。因此,可以建議文件結構遵循該模式。也就是說,根據子系統設置目錄,然後使用合理的名稱約定生成除了HTML模板之外的JS控制器,例如,添加'Ctrl'代表控制器。此外,asp.net MVC提供的Area註冊無疑強調了SOC(關注點分離)的概念;您可以在設計項目結構時充分利用此功能。還有一點,如果您還將工作單元和存儲庫的兩種模式應用於有效處理數據層,您可能希望爲它們投入一個完全獨立的項目。 無論如何,設計一個項目,你知道是更多的努力和時間,但除了我提到的所有this link可能會給你一個大局。希望我能幫到

0

爲什麼你的DataServices是一個WebAPI項目?你打算在不同的服務器上部署它嗎?如果是這樣,然後去做第一個選項(在同一臺服務器上的每個組件都保存在方括號中)。爲了防止設置/配置和調用DataServicesWebApi的某些訪問邏輯與WebAPIUI分離,我建議使用Wrapper。

[AngularJS -> WebAPIUI -> Wrapper] **->** [DataServicesWebAPI->DAL] **->** [DB] 

但是,如果你計劃(再次,做設計的思路最終產品)保持POC簡單,同一個服務器上的我看不出有任何需要做多層,除非你有有一些商業上的原因這些層。

AngularJS -> WebAPIDataServices -> DAL-> [DB]