Vous êtes sur la page 1sur 17

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

Interface de usuario
Lgica de negocio

Datos

Tipos de Arquitectura

Aplicaciones Cliente-Servidor
Se separan 2 de las tres
capas. El cliente an
puede integrar parte de
la funcionalidad
del sistema.
Interface de usuario
Funcionalidad Parcial
Lgica de negocio

Datos

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

Lgica de negocio

Interface de usuario
Funcionalidad Parcial

Datos

Arquitectura de Capas en .NET


Seguridad

Administracin Operativa

Comunicaciones

Usuarios

Capa de Presentacin

Capa de Negocio
Capa de Datos
Componentes de Acceso a Datos (Recursos)

Fuentes de Datos (Recursos)


Servicios
Ciclo de Vida del software

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 realizan
todo el almacenamiento de datos, reciben solicitudes de
almacenamiento o recuperacin de informacin desde la capa de
negocio.
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 nos


ayudan
mucho
a
los
desarrolladores, en este caso para
manipular los datos desde cdigo,
existe
un
archivo
llamado
SQLHelper que contiene mtodos
reutilizables
para
llamar
procedimientos almacenados y
comandos 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 respuestas
tras 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. Esta
capa se comunica con la capa de presentacin, para recibir las solicitudes y
presentar los resultados, y con la capa de datos, para solicitar al gestor de base de
datos 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 de
aplicaciones.
No toda la lgica de negocio es la misma algunas no requieren un frecuente
acceso a los datos, pero una interface de usuario robusta necesitara de la lgica
de negocios para la validacin en la entrada de campos, clculos en tiempo real u
otras 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 Negocio
Entidades 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 :
D00028@idat.edu.pe

Arquitectura de Capas .NET (Capa de Presentacin)

Beneficios de uso de Capas

El mantenimiento de mejoras en una solucin ser mucho ms fcil porque las


funciones estn localizadas. Adems las capas deben estar dbilmente
acopladas entre ellas y con alta cohesin internamente, lo cual posibilita variar
de una forma sencilla diferentes implementaciones/combinaciones de capas.
Otras soluciones deberan poder reutilizar funcionalidad expuesta por las
diferentes capas, especialmente si se han diseado para ello.
Los desarrollos distribuidos son mucho ms sencillos de implementar si el
trabajo se ha distribuido previamente en diferentes capas lgicas.
La distribucin de capas (layers) en diferentes niveles fsicos (tiers) puede, en
algunos casos, mejorar la escalabilidad. Aunque este punto hay que evaluarlo
con cuidado, pues puede impactar negativamente en el rendimiento.

Que te parece el
curso? Sencillo
verdad? Excelente
ahora veremos el
tema de :

Vous aimerez peut-être aussi