Ajax: CSLA-- e integración con BBDD

download Ajax: CSLA-- e integración con BBDD

If you can't read please download the document

Transcript of Ajax: CSLA-- e integración con BBDD

  • 1. CSLA-- e integracin con BBDD

2. 2/19Qu es CSLA? Framework de desarrollo .NET Arquitectura eScalable de Componentes LgicosComponent Scalable Logical Architecture Mecanismo estandarizado de crear aplicaciones robustas orientadas a objetos Gira en torno a los llamados Objetos de Negocio (Business Objects) Algunas caractersticas clave Toda la lgica de objeto de negocio est encapsulada en una misma clase, que sonlos objetos de negocio Esqueleto de la parte de servidor. Est implementado siguiendo el patrn CSLA-- versin descafeinada de CSLA en php contiene algunos errores de limpieza del cdigo 3. 3/19Esqueleto de CSLA-- 4. 4/19dal.php Centraliza las operaciones de la base de datos 5. 5/19fechas.php Operaciones sobre fechas 6. 6/19getJugadoresConectados Servicio web que recupera qu jugadores estn en este momentoconectados 7. 7/19util.js Utilidades de javascript genricas a toda mi aplicacin 8. 8/19jugador.php Primer objeto de negocio Regiones. Una clase de negocio est estructura en las siguientes: 1. Referencias externas 2. Propiedades 3. Constructor 4. Getters y Setters de las propiedades 5. Mtodos de sobrecarga del objeto (ToString, IsEmpy, IsValid, IsNew,...) 6. Helpers o mtodos auxiliares 7. Mtodos pblicos 8. Mtodos de acceso a datos 9. Procedimientos almacenados 9. 9/19Regin 1: Referencias externas Aqu van los include a otros ficheros que utiliza nuestro objeto denegocio 10. 10/19Regin 2: Atributos Son los atributos/campos propios del objeto Deben ser declarados como privados Separemos los propios de los genricos (isValid, isEmpty,isNew,...) 11. 11/19Regin 3: Constructor Constructor del objeto de negocio Aqu colocamos la inicializacin de sus campos 12. 12/19Regin 4: getters/setters Mtodos que manejan los campos/atributos de nuestro objeto 13. 13/19Regin 5: Sobrecarga de object Mtodos que deben contener TODOS los objetos de negocioy que personalizamos para uno en concretoObtenerReglasRotas IsValid IsNew IsEmpty 14. 14/19Regin 6: Helpers o mtodos auxiliares Mtodos auxiliares que me ayudan a realizar una funcin que haceel objeto 15. 15/19Regin 7: Mtodos pblicos Mtodos que ofrece el objeto hacia el exterior Visibles desde fuera de la clase 16. 16/19Regin 8: Mtodos de acceso a datos Guardar Guarda el objeto en base de datosDistingue entre si es un objeto nuevo (insert) o se es uno ya existente (update)Utiliza isNew para hacer esta distincin Obtener Mtodo por defecto de recuperar un objeto desde bdEl mtodo por defecto recupera por Id del objeto Obtener_PorXXX Otras formas de recuperar un objeto de base de datos CargarRecordset Carga los atributos del objeto a partir de una row de bd Obtener_desdeLinea Se utiliza para cargar colecciones (listas) de objetos 17. 17/19Regin 9: Procedimientos almacenados Generacin de la SQL del motor de BBDD que hallamos escogidopara nuestra solucin Devuelven la sql generada Estos mtodos tienen la siguiente notacin: XXX_P_ Ejemplo: CRN_P_CrearJugador CRN_P_ActualizarJugador CRN_P_ObtenerJugador_PorId ... 18. 18/19jugadoresList.php Coleccin de objetos de negocio Su responsabilidad es manejar listas de jugadores Internamente contiene un array que almacena objetos de la claseJugador Acceso a datos Obtener. Mtodo por defecto que recupera todos losjugadores ObtenerConectados. Mtodo que recupera slo aquellos jugadores que estn conectados 19. 19/19Base de datos: cronoDB Crearemos una base de datos mySQL que se llamar cronoDB En principio tendr una nica tabla que se llamar CRN_Jugadores Esta tabla almacena toda la informacin asociada a los jugadores