Ich weiß, dass dies mehrere verbundene Beiträge hat, aber ich habe einige spezifische Fragen, auf die ich hoffe, dass ich Hilfe bekommen kann. Sorry, wenn sie sehr einfach sind ..Paket-für-Schicht-VS-Paket-nach-Merkmal-Bibliotheksbenennung?
Hier ist ein Beispielproblem - sehr vereinfacht, aber Sie bekommen das Bild - Ich habe mehrere Objekte, die eine gemeinsame Funktion haben, z. Abteilungen in einem pharmazeutischen Unternehmen - Neurologie, Onkologie, Infektion usw. Sie alle müssen Patientendokumentdateien analysieren und Daten in die Datenbank hochladen. Natürlich ist die Art der Daten für jede Abteilung leicht unterschiedlich. Wenn ich Paket-by-Funktion verwendet wird, hätte ich
com.company.neurology
Neurology.java
NeurologyDocument.java
NeurologyDAO.java
com.company.infection
Infection.java
InfectionDocument.java
InfectionDAO.java
usw. Das Problem ist, dass ich eine abstrakte Klasse brauchen, dass die Dokumentenklassen zum Beispiel verlängern müssen
AbstractDocument.java
public class AbstractDocument
{
public void validateDocument(){...}
public void readDocumentHeader(){...}
public void readDocumentFooter(){...}
...
}
Einige Datenzugriffsdateien, z.
DBConnection.java
public class DBConnection
{
public void makeConnectionToDB() {... }
public void createCache() {... }
public void closeConnectionToDB() {... }
}
einige Fehlerklassen
ParseError.java, PatientNotFoundException etc.
Wenn Pakete nach Merkmal sind, wo gehen diese gemeinsamen Klassen/Schnittstellen?
com.company.common? –
Ich denke, man könnte das tun, aber es würde eine Reihe von sehr unzusammenhängenden Klassen in einem solchen "gemeinsamen" Paket geben. – user2689782