ich am Beispiel sah http://solitarygeek.com/java/developing-a-simple-java-application-with-spring/comment-page-1#comment-1639Warum Service-Layer verwenden?
Ich versuche, im Beispiel in erster Linie, um herauszufinden, warum benötigt wird, der Service-Layer er zur Verfügung stellt. Wenn Sie nahm es heraus, dann in Ihrem Client, könnten Sie einfach tun:
UserDao userDao = new UserDaoImpl();
Iterator users = userDao.getUsers();
while (…) {
…
}
Es ist wie der Service-Schicht scheint einfach ein Wrapper um die DAO. Kann mir jemand einen Fall geben, in dem die Dinge unordentlich werden könnten, wenn die Service-Schicht entfernt würde? Ich sehe einfach keinen Sinn darin, mit der Service-Schicht zu beginnen.
„Im Beispiel Sie geben es ist sicher nicht sinnvoll“, nicht sinnvoll heute. Es wird morgen sein, wenn Sie anfangen, weitere Funktionen hinzuzufügen, und Logik und Regeln benötigen (die sich möglicherweise von einem Kunden/einer Installation/etc. Zu einer anderen unterscheiden müssen) - Logik, die nicht in der Datenzugriffsebene platziert werden sollte. – nos
@nos: vereinbart. Während ich zögere, den Leuten zu raten, etwas einzubauen, nur weil sie es in Zukunft vielleicht nicht brauchen, ist es zu einfach, wie eine Anwendung wächst, neue Bits in einen Controller oder Dao zu stopfen, weil es bequem ist. –