Asp.net-Mvc
服務層與業務層 - 區別?
我一直在閱讀有關服務層和業務層以及它們如何比較的大量資料。我在 StackOverflow 上閱讀了有關該主題的許多主題,但我仍然對兩者之間的差異感到困惑(如果有的話)。對我來說,它似乎主要是一種命名約定,其中一個開發人員將中間層稱為業務層,而另一個可能將其稱為服務層。從我在 SO 和 web 上看到的程式碼來看,它們似乎主要做同樣的事情 - 即查詢儲存庫,可能進行一些過濾和/或驗證並將結果返回到表示層。那麼有人可以澄清兩者之間的區別嗎?還是我在評估中錯過了分數?
我正在使用 EF、MVC 3 和 VBNET,僅供參考
在我們的項目中,我們經常有以下結構:
服務層:
- 發布服務端點(這可能是您的 MVC 網頁或 WCF 端點)
- 是否進行安全檢查
- 將數據從契約數據傳輸對象映射到業務對象
- 呼叫業務層中的功能
業務層
- 包含業務邏輯
- 訪問數據層(這可能是您的實體框架數據模型)