SlideShare una empresa de Scribd logo
1 de 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).

Más contenido relacionado

La actualidad más candente

Funciones de un administrador de base de datos
Funciones de un administrador de base de datosFunciones de un administrador de base de datos
Funciones de un administrador de base de datosRodolfo Kuman Chi
 
Ventajas y desventajas de las bdoo
Ventajas y desventajas de las bdooVentajas y desventajas de las bdoo
Ventajas y desventajas de las bdooNerhys Palacios
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwaresergio
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesjmachado614
 
Estándar IEEE 830-1998 - Especificacón de requisitos de Software
Estándar IEEE 830-1998 - Especificacón de requisitos de SoftwareEstándar IEEE 830-1998 - Especificacón de requisitos de Software
Estándar IEEE 830-1998 - Especificacón de requisitos de SoftwareDaniel Guaycha
 
Tabla comparativa de herramientas case oswaldo mauleon
Tabla comparativa de herramientas case oswaldo mauleon Tabla comparativa de herramientas case oswaldo mauleon
Tabla comparativa de herramientas case oswaldo mauleon oswaldoyuneri
 
Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfaceslopezcortes
 
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
 
C4model - Arquitectura de Software
C4model - Arquitectura de SoftwareC4model - Arquitectura de Software
C4model - Arquitectura de SoftwareRene Guaman-Quinche
 
Ppt de ingenieria de requerimiento
Ppt de ingenieria de requerimientoPpt de ingenieria de requerimiento
Ppt de ingenieria de requerimientomely1930
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacionalAlex Javier
 
Arquitectura de Datos
Arquitectura de DatosArquitectura de Datos
Arquitectura de DatosJazmin Glez.
 
Analisis y especificacion de requerimientos
Analisis y especificacion de requerimientosAnalisis y especificacion de requerimientos
Analisis y especificacion de requerimientosUPTP
 

La actualidad más candente (20)

Funciones de un administrador de base de datos
Funciones de un administrador de base de datosFunciones de un administrador de base de datos
Funciones de un administrador de base de datos
 
Fases del Modelo PSP
Fases del Modelo PSPFases del Modelo PSP
Fases del Modelo PSP
 
Ventajas y desventajas de las bdoo
Ventajas y desventajas de las bdooVentajas y desventajas de las bdoo
Ventajas y desventajas de las bdoo
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
 
Modelo de requerimientos
Modelo de requerimientosModelo de requerimientos
Modelo de requerimientos
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Arquitectura de aplicaciones
Arquitectura de aplicacionesArquitectura de aplicaciones
Arquitectura de aplicaciones
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 
Estándar IEEE 830-1998 - Especificacón de requisitos de Software
Estándar IEEE 830-1998 - Especificacón de requisitos de SoftwareEstándar IEEE 830-1998 - Especificacón de requisitos de Software
Estándar IEEE 830-1998 - Especificacón de requisitos de Software
 
Tabla comparativa de herramientas case oswaldo mauleon
Tabla comparativa de herramientas case oswaldo mauleon Tabla comparativa de herramientas case oswaldo mauleon
Tabla comparativa de herramientas case oswaldo mauleon
 
Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfaces
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
 
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
 
C4model - Arquitectura de Software
C4model - Arquitectura de SoftwareC4model - Arquitectura de Software
C4model - Arquitectura de Software
 
Ppt de ingenieria de requerimiento
Ppt de ingenieria de requerimientoPpt de ingenieria de requerimiento
Ppt de ingenieria de requerimiento
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacional
 
Interfaces gráficas de usuario
Interfaces gráficas de usuarioInterfaces gráficas de usuario
Interfaces gráficas de usuario
 
Arquitectura de Datos
Arquitectura de DatosArquitectura de Datos
Arquitectura de Datos
 
Analisis y especificacion de requerimientos
Analisis y especificacion de requerimientosAnalisis y especificacion de requerimientos
Analisis y especificacion de requerimientos
 
Programación por Capas en PHP
Programación por Capas en PHPProgramación por Capas en PHP
Programación por Capas en PHP
 

Destacado

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
 
Presentació Fundació d’atenció a les persones dependents
Presentació Fundació d’atenció a les persones dependentsPresentació Fundació d’atenció a les persones dependents
Presentació Fundació d’atenció a les persones dependentsSuportAssociatiu
 

Destacado (20)

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
 
Presentació Fundació d’atenció a les persones dependents
Presentació Fundació d’atenció a les persones dependentsPresentació Fundació d’atenció a les persones dependents
Presentació Fundació d’atenció a les persones dependents
 

Similar a 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
 

Similar a 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
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
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 integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
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
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
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
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 

Último (15)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
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 integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
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
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
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
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 

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