我看了http://solitarygeek.com/java/developing-a-simple-java-application-with-spring/comment-page-1#comment-1639爲什麼要使用服務層?
的例子我試圖弄清楚爲什麼在他提供的例子中首先需要服務層。如果你拿出來,然後在你的客戶,你可能只是做:
UserDao userDao = new UserDaoImpl();
Iterator users = userDao.getUsers();
while (…) {
…
}
這似乎是服務層僅僅是圍繞DAO的包裝。如果服務層被刪除,有人能給我一個事情會變得混亂的情況嗎?我只是看不到服務層開始的重點。
「在這個例子中,你給它肯定不是非常有用」的今天,沒有用的。明天當你開始添加更多的功能,並且需要邏輯和規則(可能需要根據客戶/安裝等不同而不同) - 邏輯不應該放在數據訪問層中。 – nos 2010-09-11 00:24:13
@nos:同意。雖然我不願意建議人們因爲未來可能不需要而放入某些東西,但隨着應用程序的增長,這太容易了,因爲它很方便,將新的東西塞進控制器或道。 – 2011-09-29 13:13:05