| Spring Framework | |
| Inicio | Cursos infosintesis.net liberados | Java EE | Fundamentos Spring | VMP - Adaptador contabilidad con Spring | |
| VideoMarketPlace - Adaptador contabilidad con Spring | |
| Paso 0: Funcionalidad |
Imaginemos que somos una empresa de software que creamos y vendemos aplicaciones a empresas que se dedican al alquiler de vídeos a través de Internet vía streaming.
La parte de la aplicación en la que nos vamos a centrar es la encargada de registrar los ingresos de los alquileres que realizan a través de un método llamado recordIncome(Double amount) en la contabilidad de cada una de las empresas que utilizan nuestro software.
En este ejemplo damos por hecho que las empresas a las que les vendemos nuestro software ya tienen sus propios módulos financieros. Hay empresas que trabajan con SAP y otras con COBOL. Incluso pueden haber empresas que los servidores en unos países trabajen con SAP y en otros con COBOL. Por tanto tenemos que crear diferentes adaptadores para interactuar con los diferentes módulos financieros.
El módulo financiero de SAP lo vamos a llamar SAPAccounting. La clase adaptadora que se comunica con el módulo financiero de SAP se llama SAPAdapterAccounting y la que se comunica con el de COBOL se llama COBOLAdapterAccounting. Por otro lado también tenemos una clase llamada Accounting que se comunica con la clase adaptadora de SAP o de COBOL dependiendo de si un servidor trabaja con SAP o con COBOL.
Este mismo ejercicio lo hemos realizado emulando Spring utilizando los patrones de Diseño Abstract Fatory, Factory Method, Inversión de Control e Inyección de Dependencias en VideoMarketPlace - Adaptador contabilidad sin Spring
Para entender los fundamentos en los que se basa Spring vamos a basarnos en este ejemplo y lo vamos a dividir en tres partes. Más adelante en el curso veremos el mismo ejemplo realizado con Spring.