2014-03-05 30 views
-1

我注意到很多java web應用程序在控制器層和DAO層之間添加了服務層。它將處理業務邏輯,從DAO層獲取響應並將結果返回給控制器層。我很困惑它在MVC中的含義是什麼?爲什麼?謝謝。服務層在MVC設計模式中代表什麼

+0

(假設個人還沒有在寫文章的過程中)我認爲應該解釋倒票。除非我錯過了一些東西,這對我來說似乎是一個合理的問題。我認爲它可能被認爲是「一般」的,但我不認爲它對任何熟悉Spring的Java web框架的人都「不清楚」(例如)。 –

+0

相關:http://programmers.stackexchange.com/a/175952 – sp00m

回答

0

服務層(以及DAO)不是MVC的一部分。它提供了控制器能夠表示的模型

0

服務層實際上並不代表MVC,但它有助於使代碼模塊化,並可用於Open-Close設計模式等擴展。

DAO層應該僅用於管理連接和執行CRUD操作。它是服務層,它實際上提供了從DAO層獲取的結果集的邏輯。

我可以說服務層爲傳入的請求提供了一層抽象。