Upload
wilmer-rueda-ramos
View
212
Download
0
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 :