Pregunta

Tengo una aplicación estructurada de la siguiente manera:

  • DAO
  • dominio
  • principal
  • Servicios
  • utils

He hecho una clase que lee la configuración de la aplicación de un archivo XML. La pregunta es dónde debe colocarse?

Por reflejo, habría colocado en utilidades pero clases de utilidad tener métodos estáticos y están sin estado mientras que esta clase utiliza una instancia de Apache Commons XMLConfiguration. ¿Debo adaptar los métodos por lo que esta instancia se limita a los ámbitos de los métodos en esta clase?

¿Fue útil?

Solución

Asumo que los artículos son paquetes, por lo que me gustaría ir con el principal paquete.

  • DAO
  • dominio
  • principal contiene la aplicación y sus lectores de configuración
    • config
    • log
  • Servicios
  • utils

¿Por qué? La configuración de una aplicación, ya sea en XML o no y si se basa en un marco de aplicación tales como la primavera o no, es parte de su funcionalidad principal. Arrancar una aplicación es la principal responsabilidad de la aplicación. Toda la funcionalidad de negocio, todas las características brillantes que presta se implementan en las capas de dominio y de servicios.

Tienes razón, Utiles tiene que ver con estática o herramientas similares. Como la configuración de una aplicación es muy importante, no lo denunciare una utilidad. Una utilidad es algo que puede ser fácilmente reemplazado por otro utilidad de mismo tipo (por ejemplo StringUtil vs. StringUtils vs. IOUtils etc. todos ellos tienen una funcionalidad muy similar)

Otros consejos

Esto depende del sistema de generación y aplicación de tipo utiliza i.g. experto sugiere colocar en configFiles src / main / recursos

En el archivo WAR que podría colocarlos en WEB-INF o WEB-INF / config

De acuerdo con la estructura de su proyecto en el que sugeriría para introducir una configuración o recursos carpeta, ya que casi todo el mundo esperaría allí.

Si está trabajando con la primavera, echar un vistazo a Configuración de marcadores de posición . Se puede utilizar un simple archivo de propiedades Java para su propiedades de configuración y colocarlo en su ruta de clase (o cualquier otro lugar). Alsou puede crear su propia implementación de utilizar una forma diferente de mantener los valores de configuración de base de datos (XML, etc.)

Como la configuración es un aspecto transversal que no se asigna exclusivamente a una de estas capas. Coloque los archivos de configuración XML (o propiedades) en la ruta de clase y utilizarlo a través de la primavera para configurar sus granos.

Para las propiedades de datos de configuración de la PropertyPlaceholderConfigurer es una buena solución.

Los insto a echar un vistazo a la primavera. Podría parecer demasiado difícil para usted, en primer lugar, pero te duraran encanta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top