2009-09-17 52 views
1

我有一個由表示層,業務層和數據訪問層組成的三層Java應用程序。在我的應用程序中,業務層包含我所稱的服務類,而我的數據訪問層包含我所謂的數據訪問類。我正在使用Spring進行依賴注入,並從業務層管理數據庫事務。在三層架構中將業務類注入到班級班級

我最近一直在想,如果將服務類注入其他服務類是一種「常規」做法。我問的原因是我有一個服務類包含我想在其他服務類中使用的邏輯,我不想僅複製邏輯以避免將服務類注入到另一個服務類中。我擔心服務類之間的循環引用。爲了避免這樣做,我打算創建一個外觀來包裝我需要的邏輯,但我想我會先問社區。

回答

0

您的服務如何連接到(從)表示層?你是否在注入它們,或者你在使用某種服務定位器模式?

對於表示層和服務層,我通常會使用後者。需要調用service2的service1將通過服務定位器獲取它。

+0

將DAO注入服務層,並將服務類注入到表示層。我沒有服務定位器。我會研究這一點。 – 2009-09-18 11:15:34