1

基於Web的業務應用程序,使用Web服務開發業務層,數據訪問層是否好?有什麼缺點?爲業務層和數據訪問層使用Web服務的缺點?

UI層(ASp.Net) - >業務層(WCF Web服務) - >數據訪問層(WCF Web服務)

一切都將在單一的服務器託管。數據訪問層的Web服務是否是最佳實踐?

問候, 阿南德

+0

這三層都會「在一臺機器上」? – home

+0

是的..將在單個服務器上 –

回答

1

它很大程度上取決於您的非功能性需求以及您可能已經意識到的更改情況。通過使用某種形式的Web服務(SOAP/REST)的所有層分離這樣介紹:

  1. 額外的複雜性的協議,安全性,部署(CON)方面
  2. 延遲幾個(德)序列化步驟是必需的(UI>業務>數據訪問)。請記住,您的DataAccess層再次連接到(遠程)數據存儲(con)
  3. 能夠獨立擴展不同層。假設另一個系統想要重用您的BusinessLayer,您只能擴展(集羣)Business和後續層(DataAccess和Datastore)。 (pro)

我寧願從一個建築的角度來簡單明瞭地區分不同的層。在UI,Business和DataAccess層之間建立定義良好的(僅限.NET)界面。如果您稍後得出結論,您必須將圖層分離到不同的節點上,則可以「輕鬆」生成相應的Web服務代理,並在幾個地方修改組件。

相關問題