Estructura de l’aplicació

1. L’estructura general de l’aplicació és la següent:

Estructura aplicacio

  • 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:

  • social-bookmarks 
    • 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…).
  •  3. Estructura Java (packages):

  • org.sakaiproject.social-bookmarks
    • 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.
  • estructura aplicació

    Leave a Reply