17
LENGUAJE DE PROGRAMACION III MANEJO DE CAPAS (CONTINUACION)

SEMANA06-NCAPAS

Embed Size (px)

DESCRIPTION

NCAPAS

Citation preview

  • LENGUAJE DE PROGRAMACION III

    MANEJO DE CAPAS (CONTINUACION)

  • TEMAS A TRATAR Tipos de Arquitectura

    Aplicaciones Monolticas Aplicaciones Cliente-Servidor Aplicacin en 3 capas

    Arquitectura de Capas en .NET Capa de Datos Capa de Negocio Capa de Presentacin

    Beneficios de uso de Capas

  • Bienvenidos queridos alumnos a este curso. Yo soy IDatCitoVirtual y te ayudare a trabajar. Iniciemos

  • Tipos de Arquitectura

    Aplicaciones Monolticas Tanto los datos de

    aplicacin como la interfaz como la lgica de modelo residen en una misma identidad DatosLgica de negocio

    Interface de usuario

  • Tipos de Arquitectura

    Aplicaciones Cliente-Servidor Se separan 2 de las tres

    capas. El cliente an puede integrar parte de la funcionalidad del sistema.

    Funcionalidad ParcialDatos

    Lgica de negocioInterface de usuario

  • Tipos de Arquitectura

    Aplicaciones de 3 Capas Creamos un cliente

    tonto que carece de toda lgica de negocio y apenas ofrece alguna funcionalidad ms que la de visin y peticin de datos

    DatosLgica de negocio

    Interface de usuarioFuncionalidad Parcial

  • Arquitectura de Capas en .NET

    ServiciosFuentes de Datos (Recursos)

    Capa de Datos

    Capa de Presentacin

    Capa de Negocio

    Componentes de Acceso a Datos (Recursos)

    Ciclo de Vida del software

    Adm

    inist

    raci

    n O

    pera

    tiva

    Com

    unic

    acio

    nes

    Segu

    ridadUsuarios

  • Arquitectura de Capas .NET (Capa de Datos)

    Es donde residen los datos y es la encargada de acceder a los mismos.Est formada por uno o ms gestores de bases de datos que realizantodo el almacenamiento de datos, reciben solicitudes dealmacenamiento o recuperacin de informacin desde la capa denegocio.

    Se puede implementar: Escribiendo cdigo ADO.NET para cda mtodo de cada objeto:

    Create, Open, Update, Delete, Find. Escribiendo cdigo con DAAB (Data Access Application Block). Usando DataAdapter, si se usan DataSets como Business Entities. Alguna herramienta de Object Relational Mapping.

  • Arquitectura de Capas .NET (Capa de Datos)

    Son pequeas clases que nosayudan mucho a losdesarrolladores, en este caso paramanipular los datos desde cdigo,existe un archivo llamadoSQLHelper que contiene mtodosreutilizables para llamarprocedimientos almacenados ycomandos SQL en forma de texto.

  • Arquitectura de Capas .NET (Capa de Negocio)

    Aqu es donde, se reciben las peticiones del usuario y se envan las respuestastras el proceso. Se denomina capa de negocio (e incluso de lgica del negocio)porque es aqu donde se establecen todas las reglas que deben cumplirse. Estacapa se comunica con la capa de presentacin, para recibir las solicitudes ypresentar los resultados, y con la capa de datos, para solicitar al gestor de base dedatos para almacenar o recuperar datos de l.

    Toda aplicacin tiene cdigo para implementar reglas de negocios. Se puede seleccionar almacenar la lgica de negocios sobre cada estacin de

    cliente, u optar por ejecutar la lgica de negocios sobre un servidor deaplicaciones.

    No toda la lgica de negocio es la misma algunas no requieren un frecuenteacceso a los datos, pero una interface de usuario robusta necesitara de la lgicade negocios para la validacin en la entrada de campos, clculos en tiempo real uotras interacciones de usuarios.

  • Arquitectura de Capas .NET (Capa de Negocio)

    Entidades de Negocio Las entidades de negocio son estructuras de datos que la aplicacin

    maneja y que representan a las entidades de datos definidas en los orgenes de datos. Una entidad de negocio tendr elementos que se correspondan, en todo o en parte, con los elementos de la entidad de datos a la que representan.

    Por lo general las entidades de negocio no poseen mtodos sino propiedades, ya que su finalidad es la de describir la entidad de negocio a la que representan. Podemos encontrar dos tipos de entidad de negocio segn la utilizacin que se haga de ellas en la aplicacin

  • Arquitectura de Capas .NET (Capa de Negocio)

    Entidades de NegocioEntidades de negocio y su relacin con las entidades de datos

  • Arquitectura de Capas .NET (Capa de Presentacin) La capa de presentacin la constituye el software con el que el usuario interacta para

    operar con la aplicacin. Es probablemente la parte ms trabajosa de la misma, ya que es muy frecuente que aplicaciones cuyas reglas de negocio sean relativamente sencillas tengan en cambio un interfaz de usuario complejo y vistoso que le proporcione al usuario una experiencia de manejo fcil y agradable. Adems, mientras que en la creacin de reglas de negocio normalmente slo interviene un tipo de programacin, preferentemente basada en lenguajes, en la preparacin del interfaz de usuario suelen mezclarse varias disciplinas, como el diseo o la usabilidad.

    Una error frecuente en la creacin de los interfaces de usuario consiste en olvidar que las reglas de negocio no se hallan en el interfaz, sino en los objetos subyacentes que residen en las capas inferiores de la solucin. La capa de presentacin no es ms que un sistema de presentacin y manejo de datos que se obtienen y se actualizan con los objetos de negocio comunes para todas las aplicaciones que los usan. Si se olvida este aspecto se puede caer en la tentacin de colocar reglas de negocio en el interfaz de usuario, imposibilitando la reutilizacin de las mismas y complicando la distribucin y despliegue de la aplicacin. Por lo tanto, una regla de oro a observar en toda aplicacin distribuida es que la capa de presentacin ha de ser completamente independiente de las reglas de negocio, y su funcin se limitar a la presentacin y manejo de los datos de la aplicacin, que obtendr mediante el uso de los objetos de la capa de negocios comentados en la seccin anterior.

  • Muy bien, lo estas haciendo muy bien.. Sigue

    as y ten presente que puedes consultarme va

    correo : [email protected]

  • Arquitectura de Capas .NET (Capa de Presentacin)

  • Beneficios de uso de Capas

    El mantenimiento de mejoras en una solucin ser mucho ms fcil porque lasfunciones estn localizadas. Adems las capas deben estar dbilmenteacopladas entre ellas y con alta cohesin internamente, lo cual posibilita variarde una forma sencilla diferentes implementaciones/combinaciones de capas.

    Otras soluciones deberan poder reutilizar funcionalidad expuesta por lasdiferentes capas, especialmente si se han diseado para ello.

    Los desarrollos distribuidos son mucho ms sencillos de implementar si eltrabajo se ha distribuido previamente en diferentes capas lgicas.

    La distribucin de capas (layers) en diferentes niveles fsicos (tiers) puede, enalgunos casos, mejorar la escalabilidad. Aunque este punto hay que evaluarlocon cuidado, pues puede impactar negativamente en el rendimiento.

  • Que te parece el curso? Sencillo

    verdad? Excelente ahora veremos el

    tema de :