Estructura de l’aplicació
Friday, August 22nd, 20081. L’estructura general de l’aplicació és la següent:
- L’estructura bàsica de l’aplicació seria: tool -> logic-api -> logic-impl -> dao-api -> dao-impl.
On:- tool -> capa de presentacio.
- logic-api -> interfície de la capa de domini.
- logic-impl -> implementació de la interfície de domini.
- dao-api -> interfície de la capa de dades.
- dao-impl -> implementació de la interfície de dades.
- Servei de connexió opcional:
- public-api -> logic-api.
2. Estructura d’arxius:
- api - projecte amb totes les interfícies, models d’objestes i els arxius d’hibernate hbm (capa de dades).
- src - inclou les interfícies, model d’objectes, i arxius hbm.
- test - (opcional) pot incloure tests de dades compartits i strubs que ajuden a altres tests.
- impl - el projecte en aquest nivell (capa de domini).
- src - inclou el codi font en java per totes les implementacions de les interfícies.
- test - inclou tots els tests d’unitat i de integració.
- pack - Components necessaris per Sakai (conjunt d’arxius de configuració de Spring).
- tool - projecte per l’eina (capa de presentació).
- src - directori del codi font en java.
- java - qualsevol codi font en java usat només per l’eina.
- webapp
- app-name - arxius JSF i JSP.
- css - arxius CSS (style-sheet per als HTMLs).
- images - arxius d’imatge usades per l’eina.
- templates - plantilles HTML RSF.
- tools - Arxius tool.xml de Sakai.
- WEB-INF - Molts arxius de configuració XML (web.xml, applicationContext.xml, etc…).
- src - directori del codi font en java.
3. Estructura Java (packages):
- dao - classes de interfície de la capa de dades.
- impl - classes que implementen les interfícies de la capa de dades.
- hbm - arxius de mapejos de hibernate (persistència).
- logic - classes de interfície de la capa de domini.
- impl - classes que implementen les interfícies de la capa de domini.
- model - arxius que defineixen les dades bàsiques model (POJOs).
- service - totes les classes accessibles públicament relacionades amb l’aplicació.
- tool - classes relacionades amb l’eina (backing beans) (capa de presentació).
- jsf - arxius JSF i JSP.
- producers - classes Producer.
- params - classes ViewParams.




