Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porNilda Atencio Modificado hace 10 años
1
Infonova Consultores Arquitectura de desarrollo versión 1.0
2
Infonova Consultores Índice Arquitectura n-capas Modelo de persistencia Generación de código Extender funcionalidad
3
Infonova Consultores Arquitectura n-capas
4
Infonova Consultores Arquitectura n-capas DAL Helper que abstrae parte de la complejidad de las tecnologías Nhibernate y ADO.NET. Transforma la generación de excepciones de Nhibernate y ADO.NET en excepciones de negocio. –DALErrorClaveDuplicadaEx –DALErrorConcurrenciaEx –DALNoExisteElementoEx –…
5
Infonova Consultores Arquitectura n-capas DAL Public Interface IDAL ReadOnly Property BolEnTransaccion() As Boolean Sub AbrirTransaccion() Sub ConfirmarTransaccion() Sub DescartarTransaccion() Sub Leer(ByVal pObjEntidad As IObjetoDAL) Sub Guardar(ByVal pObjEntidad As IObjetoDAL) Sub Eliminar(ByVal pObjEntidad As IObjetoDAL) Function LeerObjetos(ByVal pStrComando As String) As Collection Function LeerDataSet(ByVal pStrComando As String) As DataSet Sub LeerDataSet(ByVal pStrComando As String, ByRef pObjDataSet As DataSet) Sub EjecutarComando(ByVal pStrComando As String) Sub CerrarSesion() End Interface
6
Infonova Consultores Arquitectura n-capas Bussines Object (BO)
7
Infonova Consultores Arquitectura n-capas Bussines Object Public Class clsNotaGastos Inherits ObjetoBO Implements IObjetoDAL Protected aFchFchGasto As DateTime Protected aNumNctAutopista As Nullable(Of Double) Protected aNumNctComida As Nullable(Of Double) Protected aNumNctHotel As Nullable(Of Double) Protected aNumNctTransporte As Nullable(Of Double) Protected aNumNidEmpleado As Long Protected aNidNidNota As Long Protected aNumNumKms As Nullable(Of Double) Protected aStrStrConcepto As String Protected aStxStxObservaciones As String Protected aSisTmsModificado As DateTime Protected aSisTmsEliminado As Nullable (Of DateTime) Public Sub New() End Sub Public Sub New(ByVal pNidNidNota As Long) Me.aNidNidNota=pNidNidNota End Sub Public Overridable Property FchFchGasto() As DateTime Get Return aFchFchGasto End Get Set(ByVal value As DateTime)..... End Set End Property...
8
Infonova Consultores Arquitectura n-capas Bussines Layer (BL) Imports DAL _ Public Class clsNotaGastosBLL Inherits ObjetoBL Public Sub New() MyBase.New() End Sub Public Sub New(ByRef pObjDAL As IDAL) MyBase.New(pObjDAL) End Sub Public Function LeerElementosDs() As DataSet ' Preparamos una sentencia SQL para recuperar datos Dim lStrSQL As String = "SELECT......." Dim lDsTablas As DataSet = lObjDAL.LeerDataSet(lStrSQL) Return lDsTablas End Function End Class
9
Infonova Consultores Modelo de persistencia Uso de claves artificiales. Estrategia de bloqueos optimista basado en un campo versión (SisTmsModificado). Borrado virtual de registros mediante marca de borrado en un campo tipo fecha (SisTmsEliminado). –SisTmsEliminado forma parte del indice que define la clave alternativa. –Uso de triggers para implementar los borrados en cascada. Soporte multi idioma a nivel de datos.
10
Infonova Consultores QADDAdmin – Generación de código 1 2 3 4 6 5 6 1.Definición de Modelo Conceptual y Ventanas 2.Almacenamiento en BD del Sistema Conceptual. 3.Petición de Generación del Aplicativo. 4.Recuperación del Modelo Conceptual. 5.Generación y Compilación de la aplicación. 6.Publicación de la Aplicación Generada
11
Infonova Consultores QADDAdmin – Generación de código Plantillas -Proyecto -Clases -Páginas -Css -… GENERADOR Repositorio Meta - modelo Nueva versión aplicación
12
Infonova Consultores Extender funcionalidad Triggers de SQL Server Páginas web Clases visual basic Eventos framework
13
Infonova Consultores Extender funcionalidad Páginas web Disponibilidad de los siguientes parámetros en el objeto request: Request(“pStrEntidad”) Request(“pSnmEntidad”) Request(“pNidEntidad”) Request(“pNID”) Request(“pStrSerie”) Request(“pStrCentro”)
14
Infonova Consultores Extender funcionalidad Clases Visual Basic Desarrollo de clases que cumplan con el siguiente interfaz: Public Interface IAccionExtendida Function RealizarAccion(ByRef pObjParametros As ParametrosIAccionExtendida) As Boolean End Interface
15
Infonova Consultores Extender funcionalidad Eventos Desarrollo de clases que cumplan con el siguiente interfaz: Public Interface IEventoEntidad Sub PreInit(ByRef pParamsIEvento As ParametrosIEventoEntidad) Sub PreCargaPagina(ByRef pParamsIEvento As ParametrosIEventoEntidad) Sub PostCargaPagina(ByRef pParamsIEvento As ParametrosIEventoEntidad) Sub PreCargarLista(ByRef pParamsIEvento As ParametrosIEventoEntidad) Sub PreInsertar(ByRef pParamsIEvento As ParametrosIEventoEntidad) Sub PostInsertar(ByRef pParamsIEvento As ParametrosIEventoEntidad) Sub PreCargaModificar(ByRef pParamsIEvento As ParametrosIEventoEntidad) Sub PreModificar(ByRef pParamsIEvento As ParametrosIEventoEntidad) Sub PostModificar(ByRef pParamsIEvento As ParametrosIEventoEntidad) Sub PreEliminar(ByRef pParamsIEvento As ParametrosIEventoEntidad) Sub PostEliminar(ByRef pParamsIEvento As ParametrosIEventoEntidad) End Interface
16
Infonova Consultores Contacto Manuel Alagarda Esteve malagarda@infonova.es Telf. 96 316 24 04 Fax. 96 373 86 43 Infonova Consultores www.infonova.es
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.