Anlisis y Diseo - PowerPoint PPT Presentation

1 / 19
About This Presentation
Title:

Anlisis y Diseo

Description:

An lisis y Dise o. Dividir el programa en capas. Elaborado por: RAUL CORDERO C. An lisis y Dise o ... Dividir el programa en capas. Presentaci n. Negocios ... – PowerPoint PPT presentation

Number of Views:25
Avg rating:3.0/5.0
Slides: 20
Provided by: RCORD
Category:
Tags: anlisis | diseo | dividir

less

Transcript and Presenter's Notes

Title: Anlisis y Diseo


1
Análisis y Diseño
  • Dividir el programa en capas

Elaborado por RAUL CORDERO C
2
Análisis y Diseño
  • Dividir el programa en capas
  • Presentación
  • Negocios (Validaciones, Flujos)
  • Datos

3
Reglas de diseño de Capas
  • La capa de presentación no puede llamar a la capa
    de datos, sólo a la capa de negocios
  • Una componente de datos solo puede ser invocada
    desde la capa de negocios.
  • Crear una componente de datos por cada tabla
  • Una componente de negocios puede invocar a muchas
    componentes de datos

4
Capa de presentación
  • Usar el prototipo para definir las pantallas que
    se van a mostrar al usuario

5
Presentación
  • Paginas
  • Listar
  • Agregar
  • Agregar Grabar
  • Modificar
  • Modificar Grabar
  • Eliminar
  • Eliminar Grabar

6
Pagina Listar
  • leer datos xmlnegocios.listar()
  • aplicar hoja de estilos xsl a datos xml

7
Pagina Agregar
  • Inicializar xml en blanco xmlltdocgtlt/docgt o
    ltdoc/gt
  • Mostrar hoja de estilos xsl con los campos

8
Pagina Agregar Grabar
  • Leer campos del formulario
  • Nombre txtnombre
  • vigente chkvigente
  • Crear xml de grabacion
  • lttablagtltfilagtltnombregtTXTNOMBRElt/nombregtlt/tablagt
  • Grabar datos resultado negocio.agregar(xml)
  • Mostrar mensaje con resultado de grabación

9
Capa de Negocios
  • Usar el prototipo
  • Usar el Caso de Uso

10
Componente de Negocios
  • Componente Métodos
  • Agregar(xml)
  • Modificar(xml)
  • Eliminar(xml)
  • Listar()
  • Buscar(id)

11
Método Agregar
  • validar xml lttablagtltfilagtltnombregtCHILElt/nombregtltvi
    gentegt1lt/filagtlt/tablagt
  • validar los nodos nombre y vigente
  • Inicio de transacción
  • calcular el iddatos.maximo() 1
  • grabar resultadodatos.agregar(id, nombre,
    vigente)
  • Procesar la transacción (Si es falso hacer el
    rollback)
  • retornar verdadero o falso

12
Método Modificar
  • validar xml lttablagtltfilagtltnombregtCHILElt/nombregtltvi
    gentegt1lt/filagtlt/tablagt
  • validar los nodos nombre y vigente
  • Inicio de Transacción
  • grabar resultadodatos.modificar(codigo, nombre,
    vigente)
  • Procesar la transacción (Si es falso hacer el
    rollback)
  • retornar verdadero o falso

13
Capa de datos
  • Componente de Datos
  • agregar (id, nombre, vigencia)
  • modificar (id, nombre, vigencia)
  • eliminar(id)
  • listar()
  • buscar(id)
  • maximo()

14
Método Agregar
  • Invocar procediento almacenado y pasar los
    parámetros

15
Procedimientos Almacenados
  • sp_agregar
  • sp_eliminar
  • sp_modificar
  • sp_eliminar
  • sp_listar
  • sp_buscar
  • sp_maximo

16
SP Agregar
  • Insert into paises(codigo, nombre, vigente)
    values (_at_id, _at_nombre, _at_vigente)

17
Ejercicios recomendados
  • Definir páginas
  • modificar, modificar_grabar
  • eliminar, eliminar_grabar
  • Definir métodos de componente de negocios
  • listar, eliminar, buscar
  • Definir métodos de componentes de datos
  • listar, buscar, modificar

18
Referencias
  • http//dotnetjunkies.com/WebLog/desarrollonet/arch
    ive/2004/06/17/16855.aspx
  • www.microsoft.com/spanish/ msdn/comunidad/mtj.net/
    voices/art140.asp
  • http//msmvps.com/pmackay/archive/2004/10/04/14900
    .aspx

19
Gracias
Write a Comment
User Comments (0)
About PowerShow.com