1. 程式人生 > >關於Dao層和service層的介面問題

關於Dao層和service層的介面問題

在專案中發現Service層每個實現類都有一個介面,網上搜搜發現Dao層也存在這樣的情況。在我們專案中,我們使用的是Hibernate原生的Dao,並沒有新增額外的介面。而我們的service層中業務實現類和介面在絕大多數的業務場景中都是一一對應的,沒有介面是有多個公共實現類的,那麼我們的介面設計有什麼意義呢?我現在只能想到一下幾個缺點:

1. 維護繁瑣。如果實現類的方法需要做涉及到引數或者方法名稱的更改時,需要更改兩個地方。

2. 程式碼冗餘。建立一個類就可以解決問題,現在需要建立一個介面加一個類。