SlideShare une entreprise Scribd logo
1  sur  11
UNIVERSIDAD DEL ATLANTICO
PRESENTA:
Esteban Alatriste Jorge
MATERIA:
Programación Avanzada
TEMA:
Programación en 3 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
 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
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.
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.
 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.
•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.
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.
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:
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).

Contenu connexe

Tendances

Nuevas tecnologías y aplicaciones de los sistemas de bases de datos
Nuevas tecnologías y aplicaciones de los sistemas de bases de datosNuevas tecnologías y aplicaciones de los sistemas de bases de datos
Nuevas tecnologías y aplicaciones de los sistemas de bases de datosHugo Alberto Rivera Diaz
 
3.2 manejadores de bases de datos
3.2 manejadores de bases de datos3.2 manejadores de bases de datos
3.2 manejadores de bases de datosisraelmillan8
 
Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidosMargarita Labastida
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Jose R. Hilera
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de usoSaul Mamani
 
Entidad relacion
Entidad relacionEntidad relacion
Entidad relacionadfc8
 
Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)marianela0393
 
Motores de bases de datos
Motores de bases de datosMotores de bases de datos
Motores de bases de datosstill01
 
Diagramas de clase.pptx
Diagramas de clase.pptxDiagramas de clase.pptx
Diagramas de clase.pptxCAMILORUALES1
 
Elementos de diagramas de secuencias
Elementos de diagramas de secuenciasElementos de diagramas de secuencias
Elementos de diagramas de secuenciasJorge Reyes
 

Tendances (20)

Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
Nuevas tecnologías y aplicaciones de los sistemas de bases de datos
Nuevas tecnologías y aplicaciones de los sistemas de bases de datosNuevas tecnologías y aplicaciones de los sistemas de bases de datos
Nuevas tecnologías y aplicaciones de los sistemas de bases de datos
 
3.2 manejadores de bases de datos
3.2 manejadores de bases de datos3.2 manejadores de bases de datos
3.2 manejadores de bases de datos
 
Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidos
 
Documento vision
Documento visionDocumento vision
Documento vision
 
RPC
RPCRPC
RPC
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
 
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
 
Ejemplo rup
Ejemplo rupEjemplo rup
Ejemplo rup
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso
 
Entidad relacion
Entidad relacionEntidad relacion
Entidad relacion
 
Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)
 
Motores de bases de datos
Motores de bases de datosMotores de bases de datos
Motores de bases de datos
 
Diagramas de clase.pptx
Diagramas de clase.pptxDiagramas de clase.pptx
Diagramas de clase.pptx
 
ADO
ADOADO
ADO
 
Diagrama de Colaboración
Diagrama de ColaboraciónDiagrama de Colaboración
Diagrama de Colaboración
 
Elementos de diagramas de secuencias
Elementos de diagramas de secuenciasElementos de diagramas de secuencias
Elementos de diagramas de secuencias
 
Tecnología Orientada a Objetos
Tecnología Orientada a ObjetosTecnología Orientada a Objetos
Tecnología Orientada a Objetos
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 

En vedette

Arquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capasArquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capasanibalsmit
 
Cliente Servidor
Cliente ServidorCliente Servidor
Cliente ServidorJimmy Campo
 
Arquitectura de la información para web
Arquitectura de la información para webArquitectura de la información para web
Arquitectura de la información para webNeser Ideas
 
Fundamentos de la economía
Fundamentos de la economíaFundamentos de la economía
Fundamentos de la economíaErika Yuquilema
 
Von klassischen zu agilen Prozessen - heisst sich verändern - nur wie?
Von klassischen zu agilen Prozessen - heisst sich verändern - nur wie?Von klassischen zu agilen Prozessen - heisst sich verändern - nur wie?
Von klassischen zu agilen Prozessen - heisst sich verändern - nur wie?Cyber Manufaktur GmbH
 
Gestión pública, enero febrero 2013
Gestión pública, enero febrero 2013Gestión pública, enero febrero 2013
Gestión pública, enero febrero 2013MCWCAPACITA
 
Pablo miguel point
Pablo miguel pointPablo miguel point
Pablo miguel pointsabitas69
 
Märchen als User Generated Content
Märchen als User Generated ContentMärchen als User Generated Content
Märchen als User Generated ContentSabria David
 
A Tag08: vortrag zu evoting
A Tag08: vortrag zu evotingA Tag08: vortrag zu evoting
A Tag08: vortrag zu evotingpeterpur
 

En vedette (20)

Arquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capasArquitectura de cliente-servidor de tres capas
Arquitectura de cliente-servidor de tres capas
 
Java ee 6
Java ee 6Java ee 6
Java ee 6
 
Cliente Servidor
Cliente ServidorCliente Servidor
Cliente Servidor
 
Arquitectura de la información para web
Arquitectura de la información para webArquitectura de la información para web
Arquitectura de la información para web
 
Fundamentos de la economía
Fundamentos de la economíaFundamentos de la economía
Fundamentos de la economía
 
Von klassischen zu agilen Prozessen - heisst sich verändern - nur wie?
Von klassischen zu agilen Prozessen - heisst sich verändern - nur wie?Von klassischen zu agilen Prozessen - heisst sich verändern - nur wie?
Von klassischen zu agilen Prozessen - heisst sich verändern - nur wie?
 
Gestión pública, enero febrero 2013
Gestión pública, enero febrero 2013Gestión pública, enero febrero 2013
Gestión pública, enero febrero 2013
 
Pablo miguel point
Pablo miguel pointPablo miguel point
Pablo miguel point
 
Märchen als User Generated Content
Märchen als User Generated ContentMärchen als User Generated Content
Märchen als User Generated Content
 
Puja
PujaPuja
Puja
 
Private Community
Private CommunityPrivate Community
Private Community
 
Snna y sus dos caras
Snna y sus dos carasSnna y sus dos caras
Snna y sus dos caras
 
Metabolismo del fosforo
Metabolismo del fosforoMetabolismo del fosforo
Metabolismo del fosforo
 
Presentación 1 curso
Presentación 1 cursoPresentación 1 curso
Presentación 1 curso
 
Cuestionario generaciones
Cuestionario generacionesCuestionario generaciones
Cuestionario generaciones
 
Guia funciones ii_medio
Guia funciones ii_medioGuia funciones ii_medio
Guia funciones ii_medio
 
Trabajo smd pdf
Trabajo smd pdfTrabajo smd pdf
Trabajo smd pdf
 
A Tag08: vortrag zu evoting
A Tag08: vortrag zu evotingA Tag08: vortrag zu evoting
A Tag08: vortrag zu evoting
 
Networld Team
Networld TeamNetworld Team
Networld Team
 
Das Gesetz der materie
Das Gesetz der materieDas Gesetz der materie
Das Gesetz der materie
 

Similaire à Programando en capas

Programacion por capas
Programacion por capasProgramacion por capas
Programacion por capasJosue Lopez
 
Diapositivas de n capas en visual net 2017
Diapositivas de n capas en visual net 2017Diapositivas de n capas en visual net 2017
Diapositivas de n capas en visual net 2017TAPIA SILVA EVELINA
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)josecuartas
 
Ejemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con accessEjemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con accessuniv of pamplona
 
Aplicaciones n capas en visual.net
Aplicaciones n capas en visual.netAplicaciones n capas en visual.net
Aplicaciones n capas en visual.netLisbeth Ocaña Bueno
 
Arquitectura de 3 capas
Arquitectura de 3 capasArquitectura de 3 capas
Arquitectura de 3 capasleytodavila
 
Backend middleware frontend (2)
Backend middleware frontend (2)Backend middleware frontend (2)
Backend middleware frontend (2)VirgCSan
 
Introdución a aplicaciones web en java
Introdución a aplicaciones web en java Introdución a aplicaciones web en java
Introdución a aplicaciones web en java Rodrigo Zottola Pareja
 
Programación en capass
Programación en capassProgramación en capass
Programación en capassPatricia Reyna
 
Diapositivas de acceso a datos ado.net
Diapositivas de acceso a datos ado.netDiapositivas de acceso a datos ado.net
Diapositivas de acceso a datos ado.netTAPIA SILVA EVELINA
 
Cliente servidor1
Cliente servidor1Cliente servidor1
Cliente servidor1Sara Amores
 

Similaire à Programando en capas (20)

Programacion por capas
Programacion por capasProgramacion por capas
Programacion por capas
 
Diapositivas de n capas en visual net 2017
Diapositivas de n capas en visual net 2017Diapositivas de n capas en visual net 2017
Diapositivas de n capas en visual net 2017
 
Laboratorio iii
Laboratorio iiiLaboratorio iii
Laboratorio iii
 
Programacion por capas
Programacion por capasProgramacion por capas
Programacion por capas
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
 
Ejemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con accessEjemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con access
 
2. niveles de arquitectura
2. niveles de arquitectura2. niveles de arquitectura
2. niveles de arquitectura
 
Aplicaciones n capas en visual.net
Aplicaciones n capas en visual.netAplicaciones n capas en visual.net
Aplicaciones n capas en visual.net
 
Arquitectura de 3 capas
Arquitectura de 3 capasArquitectura de 3 capas
Arquitectura de 3 capas
 
APLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NETAPLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NET
 
Framework
FrameworkFramework
Framework
 
Presentación1
Presentación1Presentación1
Presentación1
 
Arquitectura multicapa
Arquitectura multicapaArquitectura multicapa
Arquitectura multicapa
 
Backend middleware frontend (2)
Backend middleware frontend (2)Backend middleware frontend (2)
Backend middleware frontend (2)
 
Introdución a aplicaciones web en java
Introdución a aplicaciones web en java Introdución a aplicaciones web en java
Introdución a aplicaciones web en java
 
Programación en capass
Programación en capassProgramación en capass
Programación en capass
 
Diapositivas de acceso a datos ado.net
Diapositivas de acceso a datos ado.netDiapositivas de acceso a datos ado.net
Diapositivas de acceso a datos ado.net
 
Arquitectura en capas
Arquitectura en capasArquitectura en capas
Arquitectura en capas
 
Cliente servidor1
Cliente servidor1Cliente servidor1
Cliente servidor1
 
Taller 4 - Teleinformatica
Taller 4 - TeleinformaticaTaller 4 - Teleinformatica
Taller 4 - Teleinformatica
 

Dernier

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 

Dernier (15)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 

Programando en capas

  • 1. UNIVERSIDAD DEL ATLANTICO PRESENTA: Esteban Alatriste Jorge MATERIA: Programación Avanzada TEMA: Programación en 3 capas
  • 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).