So che questo ha diversi post associati, ma ho alcune domande specifiche che spero di poter ottenere aiuto. Scusate se sono molto semplici ..Denominazione libreria package-by-feature package-by-layer VS?
Ecco un esempio di problema - molto semplificato, ma si ottiene l'immagine - Ho diversi oggetti, che hanno alcune funzioni comuni ad es. reparti di un'azienda farmaceutica: neurologia, oncologia, infezione, ecc. Tutti devono analizzare i file dei documenti dei pazienti e caricare i dati nel database. Naturalmente la natura dei dati è leggermente diversa per ogni dipartimento. Se Ho usato package-by-feature, avrei
com.company.neurology
Neurology.java
NeurologyDocument.java
NeurologyDAO.java
com.company.infection
Infection.java
InfectionDocument.java
InfectionDAO.java
ecc Il problema è che devo una classe astratta che le classi documento devono estendersi esempio
AbstractDocument.java
public class AbstractDocument
{
public void validateDocument(){...}
public void readDocumentHeader(){...}
public void readDocumentFooter(){...}
...
}
Alcuni file di accesso ai dati, ad es.
DBConnection.java
public class DBConnection
{
public void makeConnectionToDB() {... }
public void createCache() {... }
public void closeConnectionToDB() {... }
}
alcune classi di errore
ParseError.java, PatientNotFoundException etc.
Se i pacchetti sono di funzione, da dove vengono queste classi comuni/interfacce andare?
com.company.common? –
Immagino che si possa fare questo, ma ci sarebbero un sacco di classi molto estranee in un pacchetto così "comune". – user2689782