根據我的經驗,這是如何看到使用的彈簧控制器: 定義一個彈簧控制器,它將某種類型的值返回到表示層。 控制器請求映射方法調用服務層。服務層本身由接口和實現組成。服務接口總是隻包含一個方法,所以它不是真正的多態,因爲它始終保持「一種形式」。服務實現可能會訪問某種類型的數據,可能來自DAO並將其返回給控制器。控制器可能會稍微修改這些數據,然後再返回到表示層。爲什麼在彈簧控制器中使用服務層而不是輔助類?
在這種情況下有一個接口的這一點是什麼?我從來沒有遇到過從多個控制器調用的spring服務實現,爲什麼這個接口?
使用執行服務實現的操作的輔助控制器類是否更有意義?
對服務使用接口不是強制性的。有些人使用它們來編寫服務的單元測試實現。 – mightyrick 2013-02-22 16:23:23
這是由於[Abstract Factory](http://en.wikipedia.org/wiki/Abstract_factory_pattern)設計模式。也許在你的系統中,你只使用一個單一的服務接口實現,但你確實可以有更多的服務實現(取決於需求和應用程序設計)。 – 2013-02-22 16:24:04