programando en capas

11
UNIVERSIDAD DEL ATLANTICO PRESENTA: Esteban Alatriste Jorge MATERIA: Programación Avanzada TEMA: Programación en 3 capas

Upload: stevendido-george

Post on 15-Jun-2015

483 views

Category:

Technology


1 download

DESCRIPTION

Application Programming Interface Definición de Capas

TRANSCRIPT

Page 1: Programando en capas

UNIVERSIDAD DEL ATLANTICOPRESENTA:Esteban Alatriste Jorge

MATERIA:Programación Avanzada

TEMA:Programación en 3 capas

Page 2: Programando en capas

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

Page 3: Programando en capas

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

Page 4: Programando en capas

CAPAS Y NIVELES1.) 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.

Page 5: Programando en capas

Ejemplo de formulario

Page 6: Programando en capas

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.

Page 7: Programando en capas

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.

Page 8: Programando en capas

• 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.NETEl 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.

Page 9: Programando en capas

Conjunto común de clases de utilidad:

CONNECTION: Conexión con la fuente de datos.

COMMAND: Acción en la fuente de datosPARAMETER: Parámetro para un

procedimiento almacenado. DATAADAPTER: Puente fuente de datos y

dataSetDATAREADER: Procesar lista de

resultados un registro a la vez.

Page 10: Programando en capas

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:

Page 11: Programando en capas

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.Ejem1. 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).