Domanda

Ho una domanda strutturata come segue:

  • dao
  • dominio
  • principale
  • servizi
  • utils

Ho fatto una classe che legge la configurazione dell'applicazione da un file XML. La domanda è dove dovrebbe essere collocato?

Di riflesso, l'avrei messo nel utilities, ma classi di utilità disporre di metodi statici e sono apolidi che tale classe utilizza un'istanza di Apache Commons XMLConfiguration. Devo solo adattare i metodi in modo da questa istanza è limitata agli scopi dei metodi in questa classe?

È stato utile?

Soluzione

presumo gli articoli sono pacchetti, così mi piacerebbe andare con il principale pacchetto.

  • dao
  • dominio
  • principale contiene l'applicazione ei suoi lettori di configurazione
    • config
    • log
  • servizi
  • utils

Perché? La configurazione di un'applicazione, sia che si tratti in formato XML o no e se si basa su un framework applicativo come la primavera o no, fa parte della sua funzionalità principale. Avvio in un'applicazione è la responsabilità principale dell'applicazione. Tutte le funzionalità di business, tutte le caratteristiche brillanti che fornisce sono implementate negli strati del dominio e dei servizi.

Hai ragione, utils è tutto statico o strumenti analoghi. Poiché la configurazione di applicazione è molto importante, non mi dichiaro un'utilità. Un programma di utilità è qualcosa che può essere facilmente sostituita da un'altra utilità dello stesso tipo (ad esempio StringUtil vs. StringUtils vs IOUtils ecc tutti hanno funzionalità molto simili)

Altri suggerimenti

Questo dipende dal tipo di sistema di compilazione e l'applicazione si utilizza I.G. Maven suggerisce di inserire nel configfiles src / main / risorse

file In WAR si potrebbe metterli in WEB-INF o WEB-INF / config

Secondo la vostra struttura del progetto vorrei suggerire di introdurre una configurazione o le risorse cartella, dal momento che quasi tutte le persone li si aspetta lì.

Se si lavora con la Primavera, dare un'occhiata a Configurazione segnaposto . È possibile utilizzare un semplice file di proprietà Java per le proprietà di configurazione e posizionarlo sul vostro percorso di classe (o qualsiasi altro luogo). Alsou è possibile creare una propria implementazione di utilizzare una diversa forma di mantenere i valori di configurazione (XML, database, ecc.)

Come configurazione è un aspetto trasversale che non traccia esclusivamente ad uno di questi strati. Posizionare i file di configurazione XML (o proprietà) nel classpath e utilizzarlo tramite molla per configurare i fagioli.

Per le proprietà basano i dati di configurazione PropertyPlaceholderConfigurer è una buona soluzione.

vi esorto a dare un'occhiata a primavera. Potrebbe sembrare eccessivo per voi in primo luogo, ma si wil amarla.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top