2. Definición: Es un estilo de programación, su objetivo
primordial es la separación de la capa de
presentación, capa de negocio y la capa de datos.
ARQUITECTURA 3 CAPAS
PROGRAMACIÓN POR CAPAS
3. La ventaja principal: Es el desarrollo se puede llevar a cabo en varios niveles
y, en caso de que sobrevenga algún cambio.
En el diseño de sistemas informáticos actuales se suele usar las arquitecturas
multilineal o Programación por capas.
Además, permite distribuir el trabajo de creación de una aplicación por niveles; cada
grupo de trabajo está totalmente abstraído del resto de niveles, de forma que basta
con conocer la API que existe entre niveles.
API (Application Programming Interface)
Una Interfaz de Programación de Aplicaciones es el conjunto de funciones y
procedimientos (o métodos) que permite a una aplicación de software interactuar
con otra aplicación. Ejemplos: Twitter.
Microsoft Framework .NET
OpenGL
API for SCSI device interfacing
Javascript-C de Mozilla
Symfony para PHP
4. CAPAS Y NIVELES
1.) Capa de presentación.- Esta capa es la que ve el usuario , presenta
el sistema al usuario, le comunica la información y captura la
información del usuario en un mínimo de proceso.
Esta capa se comunica únicamente con la capa de negocio. También es
conocida como interfaz gráfica y debe tener la característica de ser
"amigable" para el usuario generalmente se presentan como
formularios.
5.
6. 2.) Capa de negocio
Aquí es donde, se reciben las peticiones del usuario y
se envían las respuestas tras el proceso. Se denomina
capa de negocio (e incluso de lógica del negocio)
porque es aquí donde se establecen todas las reglas que
deben cumplirse. Esta capa se comunica con la capa de
presentación, 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.
7. Toda aplicación tiene código para implementar reglas de
negocios.
Se puede seleccionar almacenar la lógica de negocios sobre
cada estación de cliente, u optar por ejecutar la lógica de
negocios sobre un servidor de aplicaciones.
No toda la lógica de negocio es la misma algunas no
requieren un frecuente acceso a los datos, pero una
interface de usuario robusta necesitara de la lógica de
negocios para la validación en la entrada de
campos, cálculos en tiempo real u otras interacciones de
usuarios.
8. •DATA PROVIDER Estas clases proporcionan el acceso a una fuente de datos, como
Microsoft SQL Server y Oracle.
•DataSets
• Los objetos DataSets, un grupo de clases que describen una simple base de datos
relacional en memoria. Representa una base de datos entera puede contener las
tablas y relaciones
•Objeto DataTable representa una sola tabla en la base de datos.
•DataSet es llenado desde una base de datos por un DataAdapter cuyas
propiedades Connection y Command
ADO.NET
El ADO.NET es un conjunto de componentes del software que
pueden ser usados por los programadores para acceder a datos y
a servicios de datos.
9. Conjunto común de clases de utilidad:
CONNECTION: Conexión con la fuente de datos.
COMMAND: Acción en la fuente de datos
PARAMETER: Parámetro para un procedimiento
almacenado.
DATAADAPTER: Puente fuente de datos y dataSet
DATAREADER: Procesar lista de resultados un
registro a la vez.
10. CAPA DE DATOS
Es donde residen los datos y es la encargada de acceder a los mismos. Está
formada por uno o más gestores de bases de datos que realizan todo el
almacenamiento de datos, reciben solicitudes de almacenamiento o
recuperación de información desde la capa de negocio.
Ejemplo:
11. Diferencia entre Capas y Niveles
Capa.- Forma como una solución es segmentada desde el
punto de vista lógico.
Nivel.- Forma en que las capas lógicas se encuentran
distribuidas de forma física.
Ejem
1. Tres capas que residen en un ordenador (Presentación + lógica +
datos )
2. Tres capas que residen en dos ordenadores (Presentación, lógica,
datos).
3. Tres capas que residen en tres ordenadores (Presentación, lógica,
datos).