Cuando debe ser colocado de configuración?
-
27-09-2019 - |
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?
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.