Ich habe 3 Service-Klassen in meiner Anwendung jeweils für bestimmte Funktionalitäten mit entsprechenden DAO-Schnittstellen & ihre Implementierungsklassen geschrieben. Alle Dienste haben unterschiedliche Pakete.Mit Methoden von einem DAO zu einem anderen
Sagen, ich habe ist
AService.java & ADAO.java
ADAO Schnittstelle in AService.java Klasse injiziert. Ebenso habe ich
BService.java & BDAO.java
CService.java & CDAO.java
Jetzt habe ich einige Methoden der BDAO & CDao Implementierungsklassen in AService.java
beziehen möchten Was ist der beste Weg, das zu tun sein sollte?
ich spritze BDAO & CDao in AService.java. Wäre das eine gute Übung? Dienste sind in diesem Szenario eng miteinander verknüpft.
Ich schreibe den redundanten Code in entsprechende DAOs.
Ich erstelle eine generische DAO & versuchen, alle gängigen Methoden aus allen einzelnen DAOs & in das zu extrahieren. Dies ist eine umfangreiche Aufgabe. Auch bin ich mir in Zukunft nicht sicher, welche Methode welche DAO in welcher bestimmten Dienstleistung benötigt.
Sie sollten tun 1. Es ist völlig normal, dass ein funktionierender Dienst auf Daten von verschiedenen Entitäten zugreifen muss und somit mehrere DAOs verwendet. –