SlideShare una empresa de Scribd logo
1 de 13
Modelo de 3 capas
Qué es la arquitectura de una
aplicación?
• La arquitectura se refiere a la forma en la que
es diseñada tanto física como lógicamente una
aplicación.
• Diseño físico:Se refiere al lugar donde estarán
las piezas de la aplicación.
• Diseño lógico: Aquí se especifica la estructura
de la aplicación y sus componentes sin tener en
cuenta donde se localizara el Software ni el
Hardware ni la infraestructura.
¿Qué es Cliente-Servidor?
• Esta definición se usa para describir una
aplicación en la cual dos o mas procesos
separados trabajan juntos para completar
una tarea. El proceso Cliente solicita al
proceso Servidor la ejecución de una
acción en particular esta operación se
conoce como proceso cooperativo.
• Los procesos pueden o no estar en una sola
máquina.
¿Tipos de arquitectura?
• Centralizada: consiste en un conjunto de
terminales brutas que se conectan a un
Mainframe todas la operaciones se realizan en
ésta, mientras que las terminales solo se
emplean como interface.
¿Tipos de arquitectura?
Modelo de 2 capas
Es una arquitectura constituida por 2 capas: Front-
End y Back-End.
– Front-End: consiste en la capa donde el usuario
interactúa con su PC.
– Back-End: es el servidor de bases de datos como
Oracle o SQL-Server.
Dificultades de la arquitectura de 2 capas
– Dificultad al realizar cambios en el Front-End
– Dificultad al compartir procesos comunes.
– Problemas de seguridad, etc.
Arquitectura de 3 capas
• Es el sucesor de la arquitectura de dos
capas, ésta implementa una ó n capas
adicionales las cuales se encargan de
encapsular las reglas del negocio asociadas
con el sistema y las separa de la
presentación y del código de la D.B.
Comunicación entre las capas
• El modelo de 3 capas es una forma lógica de
agrupar los componentes que creamos. Está
basado en el concepto de que todos los niveles
de la aplicación, son una colección de
componentes que se proporcionan servicios
entre sí o a otros niveles adyacentes. La única
comunicación que no está permitida es la de
Frond-End con Back-End.
• contrario al modelo de 2 capas donde cada
capa solo se comunica con su capa superior o
inferior siendo estas las capas de Front-End y
Back-End.
Modelo de 3 capas
Los servicios se forman de
componentes
El modelo de 3 capas está destinado a
ayudarnos a construir componentes físicos a
partir de los niveles lógicos. Así que podemos
empezar tomando decisiones sobre qué parte
lógica de la aplicación vamos a encapsular en
cada uno de nuestros componentes de igual
modo que encapsulamos los componentes en
varios niveles.
Un nivel está conformado por varios
componentes, por tanto puede suplir varios
servicios.
Niveles del modelo
• Nivel de Usuario
Los componentes del nivel de usuario,
proporcionan la interfaz visual que los clientes
utilizarán para ver la información y los datos. En
este nivel, los componentes son responsables de
solicitar y recibir servicios de otros componentes
del mismo nivel o del nivel de servicios de
negocio.Es muy importante destacar que, a pesar
de que las funciones del negocio residen en otro
nivel, para el usuario es transparente la forma de
operar.
Niveles del modelo
• Nivel de Negocios
Como los servicios de usuario no pueden
contactar directamente con el nivel de servicios de
datos, es responsabilidad de los servicios de
negocio hacer de puente entre estos. Los objetos
de negocio proporcionan servicios que completan
las tareas de negocio tales como verificar los
datos enviados por el cliente. Antes de llevar a
cabo una transacción en la D.B.
Los componentes de los servicios de negocio
también nos sirven para evitar que el usuario
tenga acceso directo a la base de datos, lo cual
proporciona mayor seguridad en la integridad de
ésta.
• Nivel de Datos
El nivel de datos se encarga de las típicas tareas que
realizamos con los datos: Inserción, modificación,
consulta y borrado. La clave del nivel de datos es que
los papeles de negocio no son implementados aquí.
Aunque un componente de servicio de datos es
responsable de la gestión de las peticiones realizadas
por un objeto de negocio.
Un nivel de servicios de datos apropiadamente
implementado, debería permitir cambiar su
localización sin afectar a los servicios
proporcionados por los componentes
de negocio.
Ventajas
• Los componentes de la aplicación pueden ser
desarrollados en cualquier lenguaje.
• Los componentes son independientes.
• Los componentes pueden estar distribuidos en múltiples
servidores.
• La D.B. es solo vista desde la capa intermedia y no
desde todos los clientes.
• Los drivers del D.B. No tienen que estar en los clientes.
• Mejora la administración de los recursos cuando existe
mucha concurrencia.
• Permite reutilización real del software y construir
aplicaciones escalables.

Más contenido relacionado

La actualidad más candente

Bloques elementales de los sistemas de información 4
Bloques elementales de los sistemas de información 4Bloques elementales de los sistemas de información 4
Bloques elementales de los sistemas de información 4gladys66
 
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...Samhya LLerena
 
Arquitecturasdesistemasdebasesdedatos.docx
Arquitecturasdesistemasdebasesdedatos.docxArquitecturasdesistemasdebasesdedatos.docx
Arquitecturasdesistemasdebasesdedatos.docxWilliam Martinez Perez
 
03b arquitectura clienteservidor n capas
03b arquitectura clienteservidor n capas03b arquitectura clienteservidor n capas
03b arquitectura clienteservidor n capasWalter Moo Guzmán
 
SISTEMA DE BASE DE DATOS
SISTEMA DE BASE DE DATOSSISTEMA DE BASE DE DATOS
SISTEMA DE BASE DE DATOSNatalia Perez
 
Arquitectura de una aplicación
Arquitectura de una aplicaciónArquitectura de una aplicación
Arquitectura de una aplicaciónuniv of pamplona
 
Sistemas cliente servidor
Sistemas cliente   servidorSistemas cliente   servidor
Sistemas cliente servidorJramos_95
 
Bloques de un sistema de información
Bloques de un sistema de informaciónBloques de un sistema de información
Bloques de un sistema de informaciónOscar Rojas
 
Bloques de un sistema de información
Bloques de un sistema de informaciónBloques de un sistema de información
Bloques de un sistema de informaciónOscar Rojas
 
A charla12 arq.3-capas
A charla12 arq.3-capasA charla12 arq.3-capas
A charla12 arq.3-capashome
 
Modelo cliente servidor ensayo
Modelo cliente servidor ensayoModelo cliente servidor ensayo
Modelo cliente servidor ensayoWilmer Yacelga XD
 
Sistema de información ensayo
Sistema de información ensayoSistema de información ensayo
Sistema de información ensayoANilez Solrak
 
Fundam servclient
Fundam servclientFundam servclient
Fundam servclienttvazamar
 
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 2)
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 2)Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 2)
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 2)Avanet
 

La actualidad más candente (19)

Bloques elementales de los sistemas de información 4
Bloques elementales de los sistemas de información 4Bloques elementales de los sistemas de información 4
Bloques elementales de los sistemas de información 4
 
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
 
Arquitectura de aplicaciones
Arquitectura de aplicacionesArquitectura de aplicaciones
Arquitectura de aplicaciones
 
Arquitecturasdesistemasdebasesdedatos.docx
Arquitecturasdesistemasdebasesdedatos.docxArquitecturasdesistemasdebasesdedatos.docx
Arquitecturasdesistemasdebasesdedatos.docx
 
03b arquitectura clienteservidor n capas
03b arquitectura clienteservidor n capas03b arquitectura clienteservidor n capas
03b arquitectura clienteservidor n capas
 
SISTEMA DE BASE DE DATOS
SISTEMA DE BASE DE DATOSSISTEMA DE BASE DE DATOS
SISTEMA DE BASE DE DATOS
 
Arquitectura de una aplicación
Arquitectura de una aplicaciónArquitectura de una aplicación
Arquitectura de una aplicación
 
Sistemas cliente servidor
Sistemas cliente   servidorSistemas cliente   servidor
Sistemas cliente servidor
 
Arquitectura distribuida
Arquitectura distribuidaArquitectura distribuida
Arquitectura distribuida
 
Bloques de un sistema de información
Bloques de un sistema de informaciónBloques de un sistema de información
Bloques de un sistema de información
 
Ensayo Cliente Servidor
Ensayo Cliente ServidorEnsayo Cliente Servidor
Ensayo Cliente Servidor
 
Bloques de un sistema de información
Bloques de un sistema de informaciónBloques de un sistema de información
Bloques de un sistema de información
 
A charla12 arq.3-capas
A charla12 arq.3-capasA charla12 arq.3-capas
A charla12 arq.3-capas
 
Cliente-Servidor
Cliente-ServidorCliente-Servidor
Cliente-Servidor
 
Modelo cliente servidor ensayo
Modelo cliente servidor ensayoModelo cliente servidor ensayo
Modelo cliente servidor ensayo
 
Sistema de información ensayo
Sistema de información ensayoSistema de información ensayo
Sistema de información ensayo
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Fundam servclient
Fundam servclientFundam servclient
Fundam servclient
 
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 2)
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 2)Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 2)
Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 2)
 

Destacado

Protocolos
Protocolos Protocolos
Protocolos DSoto06
 
Modeloscomunicacionekn
ModeloscomunicacioneknModeloscomunicacionekn
ModeloscomunicacioneknEkn Fuentes
 
Aplicaciones robustas con Programación Orientada a Aspectos
Aplicaciones robustas con Programación Orientada a AspectosAplicaciones robustas con Programación Orientada a Aspectos
Aplicaciones robustas con Programación Orientada a AspectosAlex Casquete
 
Arquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NETArquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NETRoberto Taborda
 
Aplicaciones Distribuidas
Aplicaciones DistribuidasAplicaciones Distribuidas
Aplicaciones DistribuidasSorey García
 
Disenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de softwareDisenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de softwareAlexander Calderón
 
¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicac...
¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicac...¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicac...
¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicac...Raona
 
¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicac...
¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicac...¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicac...
¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicac...Raona
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareT.I.C
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de softwarejhonatanalex
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 CapasFani Calle
 

Destacado (13)

Protocolos
Protocolos Protocolos
Protocolos
 
Modeloscomunicacionekn
ModeloscomunicacioneknModeloscomunicacionekn
Modeloscomunicacionekn
 
Aplicaciones robustas con Programación Orientada a Aspectos
Aplicaciones robustas con Programación Orientada a AspectosAplicaciones robustas con Programación Orientada a Aspectos
Aplicaciones robustas con Programación Orientada a Aspectos
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
Arquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NETArquitectura N-Capas y ADo.NET
Arquitectura N-Capas y ADo.NET
 
Aplicaciones Distribuidas
Aplicaciones DistribuidasAplicaciones Distribuidas
Aplicaciones Distribuidas
 
Disenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de softwareDisenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de software
 
Capas de la ingenieria de software
Capas de la ingenieria de softwareCapas de la ingenieria de software
Capas de la ingenieria de software
 
¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicac...
¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicac...¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicac...
¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicac...
 
¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicac...
¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicac...¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicac...
¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicac...
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de software
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 

Similar a 3capas

Arquitectura en Capas
Arquitectura en CapasArquitectura en Capas
Arquitectura en CapasHelenSaravia
 
Unidad 1
Unidad 1Unidad 1
Unidad 1mi casa
 
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
 
Arquitecturaclienteservidor
ArquitecturaclienteservidorArquitecturaclienteservidor
ArquitecturaclienteservidorFernando Solis
 
Fresdes silvasalazar
Fresdes silvasalazarFresdes silvasalazar
Fresdes silvasalazarjulymci
 
C:\Documents And Settings\Administrador\Escritorio\Sistemas\Universidad Austr...
C:\Documents And Settings\Administrador\Escritorio\Sistemas\Universidad Austr...C:\Documents And Settings\Administrador\Escritorio\Sistemas\Universidad Austr...
C:\Documents And Settings\Administrador\Escritorio\Sistemas\Universidad Austr...anabarrospineda
 
Arquitectura cliente servidor en internet
Arquitectura cliente servidor en internetArquitectura cliente servidor en internet
Arquitectura cliente servidor en internetodilia puentes velandia
 
Arquitectura 2
Arquitectura 2Arquitectura 2
Arquitectura 2bistasa
 
Arquitectura cleinte servidor
Arquitectura cleinte servidorArquitectura cleinte servidor
Arquitectura cleinte servidoralejandro diaz
 

Similar a 3capas (20)

Arquitectura en Capas
Arquitectura en CapasArquitectura en Capas
Arquitectura en Capas
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
Arquitectura cliente
Arquitectura cliente Arquitectura cliente
Arquitectura cliente
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Ejemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con accessEjemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con access
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Arquitecturaclienteservidor
ArquitecturaclienteservidorArquitecturaclienteservidor
Arquitecturaclienteservidor
 
cliente servidor
cliente servidorcliente servidor
cliente servidor
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
Taller 4 - Teleinformatica
Taller 4 - TeleinformaticaTaller 4 - Teleinformatica
Taller 4 - Teleinformatica
 
Fresdes silvasalazar
Fresdes silvasalazarFresdes silvasalazar
Fresdes silvasalazar
 
Aplicaciones de n capas en visual net
Aplicaciones de n capas en visual netAplicaciones de n capas en visual net
Aplicaciones de n capas en visual net
 
C:\Documents And Settings\Administrador\Escritorio\Sistemas\Universidad Austr...
C:\Documents And Settings\Administrador\Escritorio\Sistemas\Universidad Austr...C:\Documents And Settings\Administrador\Escritorio\Sistemas\Universidad Austr...
C:\Documents And Settings\Administrador\Escritorio\Sistemas\Universidad Austr...
 
Arquitectura cliente servidor en internet
Arquitectura cliente servidor en internetArquitectura cliente servidor en internet
Arquitectura cliente servidor en internet
 
APLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NETAPLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NET
 
Arquitectura 2
Arquitectura 2Arquitectura 2
Arquitectura 2
 
Arquitectura
ArquitecturaArquitectura
Arquitectura
 
Arquitectura cleinte servidor
Arquitectura cleinte servidorArquitectura cleinte servidor
Arquitectura cleinte servidor
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
Arquitectura Web
Arquitectura WebArquitectura Web
Arquitectura Web
 

3capas

  • 1. Modelo de 3 capas
  • 2. Qué es la arquitectura de una aplicación? • La arquitectura se refiere a la forma en la que es diseñada tanto física como lógicamente una aplicación. • Diseño físico:Se refiere al lugar donde estarán las piezas de la aplicación. • Diseño lógico: Aquí se especifica la estructura de la aplicación y sus componentes sin tener en cuenta donde se localizara el Software ni el Hardware ni la infraestructura.
  • 3. ¿Qué es Cliente-Servidor? • Esta definición se usa para describir una aplicación en la cual dos o mas procesos separados trabajan juntos para completar una tarea. El proceso Cliente solicita al proceso Servidor la ejecución de una acción en particular esta operación se conoce como proceso cooperativo. • Los procesos pueden o no estar en una sola máquina.
  • 4. ¿Tipos de arquitectura? • Centralizada: consiste en un conjunto de terminales brutas que se conectan a un Mainframe todas la operaciones se realizan en ésta, mientras que las terminales solo se emplean como interface.
  • 5. ¿Tipos de arquitectura? Modelo de 2 capas Es una arquitectura constituida por 2 capas: Front- End y Back-End. – Front-End: consiste en la capa donde el usuario interactúa con su PC. – Back-End: es el servidor de bases de datos como Oracle o SQL-Server. Dificultades de la arquitectura de 2 capas – Dificultad al realizar cambios en el Front-End – Dificultad al compartir procesos comunes. – Problemas de seguridad, etc.
  • 6. Arquitectura de 3 capas • Es el sucesor de la arquitectura de dos capas, ésta implementa una ó n capas adicionales las cuales se encargan de encapsular las reglas del negocio asociadas con el sistema y las separa de la presentación y del código de la D.B.
  • 7. Comunicación entre las capas • El modelo de 3 capas es una forma lógica de agrupar los componentes que creamos. Está basado en el concepto de que todos los niveles de la aplicación, son una colección de componentes que se proporcionan servicios entre sí o a otros niveles adyacentes. La única comunicación que no está permitida es la de Frond-End con Back-End. • contrario al modelo de 2 capas donde cada capa solo se comunica con su capa superior o inferior siendo estas las capas de Front-End y Back-End.
  • 8. Modelo de 3 capas
  • 9. Los servicios se forman de componentes El modelo de 3 capas está destinado a ayudarnos a construir componentes físicos a partir de los niveles lógicos. Así que podemos empezar tomando decisiones sobre qué parte lógica de la aplicación vamos a encapsular en cada uno de nuestros componentes de igual modo que encapsulamos los componentes en varios niveles. Un nivel está conformado por varios componentes, por tanto puede suplir varios servicios.
  • 10. Niveles del modelo • Nivel de Usuario Los componentes del nivel de usuario, proporcionan la interfaz visual que los clientes utilizarán para ver la información y los datos. En este nivel, los componentes son responsables de solicitar y recibir servicios de otros componentes del mismo nivel o del nivel de servicios de negocio.Es muy importante destacar que, a pesar de que las funciones del negocio residen en otro nivel, para el usuario es transparente la forma de operar. Niveles del modelo
  • 11. • Nivel de Negocios Como los servicios de usuario no pueden contactar directamente con el nivel de servicios de datos, es responsabilidad de los servicios de negocio hacer de puente entre estos. Los objetos de negocio proporcionan servicios que completan las tareas de negocio tales como verificar los datos enviados por el cliente. Antes de llevar a cabo una transacción en la D.B. Los componentes de los servicios de negocio también nos sirven para evitar que el usuario tenga acceso directo a la base de datos, lo cual proporciona mayor seguridad en la integridad de ésta.
  • 12. • Nivel de Datos El nivel de datos se encarga de las típicas tareas que realizamos con los datos: Inserción, modificación, consulta y borrado. La clave del nivel de datos es que los papeles de negocio no son implementados aquí. Aunque un componente de servicio de datos es responsable de la gestión de las peticiones realizadas por un objeto de negocio. Un nivel de servicios de datos apropiadamente implementado, debería permitir cambiar su localización sin afectar a los servicios proporcionados por los componentes de negocio.
  • 13. Ventajas • Los componentes de la aplicación pueden ser desarrollados en cualquier lenguaje. • Los componentes son independientes. • Los componentes pueden estar distribuidos en múltiples servidores. • La D.B. es solo vista desde la capa intermedia y no desde todos los clientes. • Los drivers del D.B. No tienen que estar en los clientes. • Mejora la administración de los recursos cuando existe mucha concurrencia. • Permite reutilización real del software y construir aplicaciones escalables.