SlideShare una empresa de Scribd logo
Programación por capas 1
Programación por capas
La programación por capas es una arquitectura cliente-servidor en el que el objetivo primordial es la separación de
la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la capa de datos de la capa
de presentación al usuario.
La ventaja principal de este estilo es que el desarrollo se puede llevar a
cabo en varios niveles y, en caso de que sobrevenga algún cambio, sólo
se ataca al nivel requerido sin tener que revisar entre código mezclado.
Un buen ejemplo de este método de programación sería el modelo de
interconexión de sistemas abiertos. Además, permite distribuir el
trabajo de creación de una aplicación por niveles; de este modo, cada
grupo de trabajo está totalmente abstraído del resto de niveles, de
forma que basta con conocer la API que existe entre niveles. En el diseño de sistemas informáticos actual se suelen
usar las arquitecturas multinivel o Programación por capas. En dichas arquitecturas a cada nivel se le confía una
misión simple, lo que permite el diseño de arquitecturas escalables (que pueden ampliarse con facilidad en caso de
que las necesidades aumenten).
El diseño más utilizado actualmente es el diseño en tres niveles (o en tres capas)
Capas y niveles
1. Capa de presentación: es la que ve el usuario (también se la denomina "capa de usuario"), presenta el sistema al
usuario, le comunica la información y captura la información del usuario en un mínimo de proceso (realiza un
filtrado previo para comprobar que no hay errores de formato). También es conocida como interfaz gráfica y debe
tener la característica de ser "amigable" (entendible y fácil de usar) para el usuario. Esta capa se comunica
únicamente con la capa de negocio.
2. Capa de negocio: es donde residen los programas que se ejecutan, 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 almacenar o recuperar datos de él. También se consideran aquí los programas de aplicación.
3. 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.
Todas estas capas pueden residir en un único ordenador, si bien lo más usual es que haya una multitud de
ordenadores en donde reside la capa de presentación (son los clientes de la arquitectura cliente/servidor). Las capas
de negocio y de datos pueden residir en el mismo ordenador, y si el crecimiento de las necesidades lo aconseja se
pueden separar en dos o más ordenadores. Así, si el tamaño o complejidad de la base de datos aumenta, se puede
separar en varios ordenadores los cuales recibirán las peticiones del ordenador en que resida la capa de negocio.
Si, por el contrario, fuese la complejidad en la capa de negocio lo que obligase a la separación, esta capa de negocio
podría residir en uno o más ordenadores que realizarían solicitudes a una única base de datos. En sistemas muy
complejos se llega a tener una serie de ordenadores sobre los cuales corre la capa de negocio, y otra serie de
ordenadores sobre los cuales corre la base de datos.
En una arquitectura de tres niveles, los términos "capas" y "niveles" no significan lo mismo ni son similares.
El término "capa" hace referencia a la forma como una solución es segmentada desde el punto de vista lógico:
• Presentación. (Conocida como capa Web en aplicaciónes Web o como capa de usuario en Aplicaciones Nativas)
Programación por capas 2
• Lógica de Negocio. (Conocida como capa Aplicativa)
• Datos. (Conocida como capa de Base de Datos)
En cambio, el término "nivel" corresponde a la forma en que las capas lógicas se encuentran distribuidas de forma
física. Por ejemplo:
• Una solución de tres capas (presentación, lógica del negocio, datos) que residen en un solo ordenador
(Presentación+lógica+datos). Se dice que la arquitectura de la solución es de tres capas y un nivel.
• Una solución de tres capas (presentación, lógica del negocio, datos) que residen en dos ordenadores
(presentación+lógica por un lado; lógica+datos por el otro lado). Se dice que la arquitectura de la solución es de
tres capas y dos niveles.
Enlaces
• Multi Capas
[1]
Referencias
[1] http://bulma.net/body.phtml?nIdNoticia=734
Fuentes y contribuyentes del artículo 3
Fuentes y contribuyentes del artículo
Programación por capas  Fuente: http://es.wikipedia.org/w/index.php?oldid=72762064  Contribuyentes: Beto29, Cucaracha, Damifb, Diego 5397, El Albi, Elabra sanchez, FrancoGG, Fsd141,
Furti, GermanX, Grillitus, Halfdrag, Igna, Isha, JinGT, Jkbw, JorgeGG, Juan Bosco, Kazem, LordT, LyingB, Manuelt15, Master Will, Matdrodes, Megapelayo, MiguelRdz, Mortadelo2005,
Mpeinadopa, Nicop, Orgullomoore, Pablo323, PabloCastellano, RoyFocker, Sabbut, Sanbec, Space89, Superzerocool, T4nn0, Taichi, Technopat, UA31, VanKleinen, Viko, Yrithinnd, 86
ediciones anónimas
Fuentes de imagen, Licencias y contribuyentes
Archivo:Tres_capas.PNG  Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Tres_capas.PNG  Licencia: Public Domain  Contribuyentes: Kam Solusar, Master Will, Túrelio, 6
ediciones anónimas
Licencia
Creative Commons Attribution-Share Alike 3.0
//creativecommons.org/licenses/by-sa/3.0/

Más contenido relacionado

La actualidad más candente

2. niveles de arquitectura
2. niveles de arquitectura2. niveles de arquitectura
2. niveles de arquitectura
Stephany Avendaño
 
Cliente servidor1
Cliente servidor1Cliente servidor1
Cliente servidor1
Sara Amores
 
Modelo de computacion distribuida
Modelo de computacion distribuidaModelo de computacion distribuida
Modelo de computacion distribuida
Fabian Ortiz
 
Programacion capas
Programacion capasProgramacion capas
Programacion capas
Erlin Darwin Herrera cieza
 
Arquitectura de 3 capas
Arquitectura de 3 capasArquitectura de 3 capas
Arquitectura de 3 capas
leytodavila
 
Estructura Multicapa
Estructura MulticapaEstructura Multicapa
Estructura Multicapa
vanessa robayo
 
Manejadores de base de datos
Manejadores de base de datosManejadores de base de datos
Manejadores de base de datos
melasa7
 
Laboratorio iii
Laboratorio iiiLaboratorio iii
Laboratorio iii
LIZBETH LIZANA CARRASCO
 
Basesdedatosrelacionales
BasesdedatosrelacionalesBasesdedatosrelacionales
Basesdedatosrelacionales
Alex Lucatoni
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
Max Perez
 
Lab5
Lab5Lab5
Lab5
Lab5Lab5
Computacion distribuida
Computacion distribuidaComputacion distribuida
Computacion distribuida
Karim2807
 
Arquitectura centralizada
Arquitectura centralizadaArquitectura centralizada
Arquitectura centralizada
Jenny Huitron Jimenez
 
04 -bases_de_datos_-_arquitectura_de_tres_niveles
04  -bases_de_datos_-_arquitectura_de_tres_niveles04  -bases_de_datos_-_arquitectura_de_tres_niveles
04 -bases_de_datos_-_arquitectura_de_tres_niveles
Elkin Alfredo Albarracin Navas
 
Arquitecturas de bases de datos distribuidas
Arquitecturas de bases de datos distribuidasArquitecturas de bases de datos distribuidas
Arquitecturas de bases de datos distribuidas
Karina Espinoza Domínguez
 
cliente servidor de 3 niveles
cliente servidor de 3 nivelescliente servidor de 3 niveles
cliente servidor de 3 niveles
Lupitha Mendoza
 
Programación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de CapasProgramación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de Capas
Edward Ropero
 
Arquitectura de base de datos xpo
Arquitectura de base de datos  xpoArquitectura de base de datos  xpo
Arquitectura de base de datos xpo
doc-92
 
Arquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasArquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidas
JimRocy
 

La actualidad más candente (20)

2. niveles de arquitectura
2. niveles de arquitectura2. niveles de arquitectura
2. niveles de arquitectura
 
Cliente servidor1
Cliente servidor1Cliente servidor1
Cliente servidor1
 
Modelo de computacion distribuida
Modelo de computacion distribuidaModelo de computacion distribuida
Modelo de computacion distribuida
 
Programacion capas
Programacion capasProgramacion capas
Programacion capas
 
Arquitectura de 3 capas
Arquitectura de 3 capasArquitectura de 3 capas
Arquitectura de 3 capas
 
Estructura Multicapa
Estructura MulticapaEstructura Multicapa
Estructura Multicapa
 
Manejadores de base de datos
Manejadores de base de datosManejadores de base de datos
Manejadores de base de datos
 
Laboratorio iii
Laboratorio iiiLaboratorio iii
Laboratorio iii
 
Basesdedatosrelacionales
BasesdedatosrelacionalesBasesdedatosrelacionales
Basesdedatosrelacionales
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
 
Lab5
Lab5Lab5
Lab5
 
Lab5
Lab5Lab5
Lab5
 
Computacion distribuida
Computacion distribuidaComputacion distribuida
Computacion distribuida
 
Arquitectura centralizada
Arquitectura centralizadaArquitectura centralizada
Arquitectura centralizada
 
04 -bases_de_datos_-_arquitectura_de_tres_niveles
04  -bases_de_datos_-_arquitectura_de_tres_niveles04  -bases_de_datos_-_arquitectura_de_tres_niveles
04 -bases_de_datos_-_arquitectura_de_tres_niveles
 
Arquitecturas de bases de datos distribuidas
Arquitecturas de bases de datos distribuidasArquitecturas de bases de datos distribuidas
Arquitecturas de bases de datos distribuidas
 
cliente servidor de 3 niveles
cliente servidor de 3 nivelescliente servidor de 3 niveles
cliente servidor de 3 niveles
 
Programación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de CapasProgramación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de Capas
 
Arquitectura de base de datos xpo
Arquitectura de base de datos  xpoArquitectura de base de datos  xpo
Arquitectura de base de datos xpo
 
Arquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasArquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidas
 

Destacado

Ensayo.teorías educativas. edelin bravo
Ensayo.teorías educativas. edelin bravoEnsayo.teorías educativas. edelin bravo
Ensayo.teorías educativas. edelin bravo
Edelin Bravo
 
Políticas Educativas del Estado Venezolano
Políticas Educativas del Estado VenezolanoPolíticas Educativas del Estado Venezolano
Políticas Educativas del Estado Venezolano
leady
 
Paradigma cognitivo
Paradigma cognitivoParadigma cognitivo
Paradigma cognitivo
IItzuu Rmz Mtz
 
Paradigmas Conductista
Paradigmas ConductistaParadigmas Conductista
Paradigmas Conductista
irenelopez1979
 
Teorías educativas
Teorías educativasTeorías educativas
Teorías educativas
luiscotorres1989
 
Teoria De La Educacion
Teoria De La EducacionTeoria De La Educacion
Teoria De La Educacion
projv
 

Destacado (6)

Ensayo.teorías educativas. edelin bravo
Ensayo.teorías educativas. edelin bravoEnsayo.teorías educativas. edelin bravo
Ensayo.teorías educativas. edelin bravo
 
Políticas Educativas del Estado Venezolano
Políticas Educativas del Estado VenezolanoPolíticas Educativas del Estado Venezolano
Políticas Educativas del Estado Venezolano
 
Paradigma cognitivo
Paradigma cognitivoParadigma cognitivo
Paradigma cognitivo
 
Paradigmas Conductista
Paradigmas ConductistaParadigmas Conductista
Paradigmas Conductista
 
Teorías educativas
Teorías educativasTeorías educativas
Teorías educativas
 
Teoria De La Educacion
Teoria De La EducacionTeoria De La Educacion
Teoria De La Educacion
 

Similar a Programacion por capas

Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
Fani Calle
 
Arquitectura en capas
Arquitectura en capasArquitectura en capas
Arquitectura en capas
miguelangelvillelli
 
Programando en capas
Programando en capasProgramando en capas
Programando en capas
Stevendido George
 
APLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NETAPLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NET
MODA ESTILO Y BELLEZA
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
mi casa
 
N-CAPAS EN VISUAL NET
N-CAPAS EN VISUAL NETN-CAPAS EN VISUAL NET
N-CAPAS EN VISUAL NET
GEDIONI UJUKAM
 
Presente Y Futuro De Los Si
Presente Y Futuro De Los SiPresente Y Futuro De Los Si
Presente Y Futuro De Los Si
Net-Learning - Soluciones para e-learning
 
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
TAPIA SILVA EVELINA
 
Aplicaciones n capas en visual.net
Aplicaciones n capas en visual.netAplicaciones n capas en visual.net
Aplicaciones n capas en visual.net
Lisbeth Ocaña Bueno
 
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
frank yordi tejada sanchez
 
Arquitectura multicapa
Arquitectura multicapaArquitectura multicapa
Arquitectura multicapa
univ of pamplona
 
cliente servidor de 3 niveles
cliente servidor de 3 nivelescliente servidor de 3 niveles
cliente servidor de 3 niveles
Lupitha Mendoza
 
Segunda sesion modulo 2 : Ing. Adriana Iglesias.
Segunda sesion modulo 2 : Ing. Adriana Iglesias.Segunda sesion modulo 2 : Ing. Adriana Iglesias.
Segunda sesion modulo 2 : Ing. Adriana Iglesias.
castlellanos
 
Programación de aplicación del lado del servidor
Programación de aplicación del lado del servidorProgramación de aplicación del lado del servidor
Programación de aplicación del lado del servidor
Moises Castrejon Mendez
 
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
 
Servidores informaticos, modelo cliente servdor
Servidores informaticos, modelo cliente servdor Servidores informaticos, modelo cliente servdor
Servidores informaticos, modelo cliente servdor
Erivan Martinez Ovando
 
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Universidad de Guadalajara
 
Taller 4 - Teleinformatica
Taller 4 - TeleinformaticaTaller 4 - Teleinformatica
Taller 4 - Teleinformatica
Cristian Villamizar
 
Programación en capass
Programación en capassProgramación en capass
Programación en capass
Patricia Reyna
 
Aplicaciones n capas en visual net
Aplicaciones n capas en visual netAplicaciones n capas en visual net
Aplicaciones n capas en visual net
frank yordi tejada sanchez
 

Similar a Programacion por capas (20)

Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Arquitectura en capas
Arquitectura en capasArquitectura en capas
Arquitectura en capas
 
Programando en capas
Programando en capasProgramando en capas
Programando en capas
 
APLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NETAPLICACIONES N-CAPAS EN VISUAL NET
APLICACIONES N-CAPAS EN VISUAL NET
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
N-CAPAS EN VISUAL NET
N-CAPAS EN VISUAL NETN-CAPAS EN VISUAL NET
N-CAPAS EN VISUAL NET
 
Presente Y Futuro De Los Si
Presente Y Futuro De Los SiPresente Y Futuro De Los Si
Presente Y Futuro De Los Si
 
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
 
Aplicaciones n capas en visual.net
Aplicaciones n capas en visual.netAplicaciones n capas en visual.net
Aplicaciones n capas en visual.net
 
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
 
Arquitectura multicapa
Arquitectura multicapaArquitectura multicapa
Arquitectura multicapa
 
cliente servidor de 3 niveles
cliente servidor de 3 nivelescliente servidor de 3 niveles
cliente servidor de 3 niveles
 
Segunda sesion modulo 2 : Ing. Adriana Iglesias.
Segunda sesion modulo 2 : Ing. Adriana Iglesias.Segunda sesion modulo 2 : Ing. Adriana Iglesias.
Segunda sesion modulo 2 : Ing. Adriana Iglesias.
 
Programación de aplicación del lado del servidor
Programación de aplicación del lado del servidorProgramación de aplicación del lado del servidor
Programación de aplicación del lado del servidor
 
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)
 
Servidores informaticos, modelo cliente servdor
Servidores informaticos, modelo cliente servdor Servidores informaticos, modelo cliente servdor
Servidores informaticos, modelo cliente servdor
 
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
 
Taller 4 - Teleinformatica
Taller 4 - TeleinformaticaTaller 4 - Teleinformatica
Taller 4 - Teleinformatica
 
Programación en capass
Programación en capassProgramación en capass
Programación en capass
 
Aplicaciones n capas en visual net
Aplicaciones n capas en visual netAplicaciones n capas en visual net
Aplicaciones n capas en visual net
 

Más de Josue Lopez

Ejecuciondeinstruccionescomputaciontrabajo 110115214722-phpapp01
Ejecuciondeinstruccionescomputaciontrabajo 110115214722-phpapp01Ejecuciondeinstruccionescomputaciontrabajo 110115214722-phpapp01
Ejecuciondeinstruccionescomputaciontrabajo 110115214722-phpapp01
Josue Lopez
 
Teoria de redes 5°
Teoria de redes 5°Teoria de redes 5°
Teoria de redes 5°
Josue Lopez
 
Taller de procesamiento de datos 5°
Taller de procesamiento de datos 5°Taller de procesamiento de datos 5°
Taller de procesamiento de datos 5°
Josue Lopez
 
Sistemas operativos 5°
Sistemas operativos 5°Sistemas operativos 5°
Sistemas operativos 5°
Josue Lopez
 
Plataforma web de servicios multiples 5°
Plataforma web de servicios multiples 5°Plataforma web de servicios multiples 5°
Plataforma web de servicios multiples 5°
Josue Lopez
 
Macroeconomia 5°
Macroeconomia 5°Macroeconomia 5°
Macroeconomia 5°
Josue Lopez
 
Join
JoinJoin
Java servlet
Java servletJava servlet
Java servlet
Josue Lopez
 
Ingles 5°
Ingles 5°Ingles 5°
Ingles 5°
Josue Lopez
 
Dibujo asistido 3°
Dibujo asistido 3°Dibujo asistido 3°
Dibujo asistido 3°
Josue Lopez
 
Diseño logico 5°
Diseño logico 5°Diseño logico 5°
Diseño logico 5°
Josue Lopez
 

Más de Josue Lopez (11)

Ejecuciondeinstruccionescomputaciontrabajo 110115214722-phpapp01
Ejecuciondeinstruccionescomputaciontrabajo 110115214722-phpapp01Ejecuciondeinstruccionescomputaciontrabajo 110115214722-phpapp01
Ejecuciondeinstruccionescomputaciontrabajo 110115214722-phpapp01
 
Teoria de redes 5°
Teoria de redes 5°Teoria de redes 5°
Teoria de redes 5°
 
Taller de procesamiento de datos 5°
Taller de procesamiento de datos 5°Taller de procesamiento de datos 5°
Taller de procesamiento de datos 5°
 
Sistemas operativos 5°
Sistemas operativos 5°Sistemas operativos 5°
Sistemas operativos 5°
 
Plataforma web de servicios multiples 5°
Plataforma web de servicios multiples 5°Plataforma web de servicios multiples 5°
Plataforma web de servicios multiples 5°
 
Macroeconomia 5°
Macroeconomia 5°Macroeconomia 5°
Macroeconomia 5°
 
Join
JoinJoin
Join
 
Java servlet
Java servletJava servlet
Java servlet
 
Ingles 5°
Ingles 5°Ingles 5°
Ingles 5°
 
Dibujo asistido 3°
Dibujo asistido 3°Dibujo asistido 3°
Dibujo asistido 3°
 
Diseño logico 5°
Diseño logico 5°Diseño logico 5°
Diseño logico 5°
 

Programacion por capas

  • 1. Programación por capas 1 Programación por capas La programación por capas es una arquitectura cliente-servidor en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la capa de datos de la capa de presentación al usuario. La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios niveles y, en caso de que sobrevenga algún cambio, sólo se ataca al nivel requerido sin tener que revisar entre código mezclado. Un buen ejemplo de este método de programación sería el modelo de interconexión de sistemas abiertos. Además, permite distribuir el trabajo de creación de una aplicación por niveles; de este modo, cada grupo de trabajo está totalmente abstraído del resto de niveles, de forma que basta con conocer la API que existe entre niveles. En el diseño de sistemas informáticos actual se suelen usar las arquitecturas multinivel o Programación por capas. En dichas arquitecturas a cada nivel se le confía una misión simple, lo que permite el diseño de arquitecturas escalables (que pueden ampliarse con facilidad en caso de que las necesidades aumenten). El diseño más utilizado actualmente es el diseño en tres niveles (o en tres capas) Capas y niveles 1. Capa de presentación: es la que ve el usuario (también se la denomina "capa de usuario"), presenta el sistema al usuario, le comunica la información y captura la información del usuario en un mínimo de proceso (realiza un filtrado previo para comprobar que no hay errores de formato). También es conocida como interfaz gráfica y debe tener la característica de ser "amigable" (entendible y fácil de usar) para el usuario. Esta capa se comunica únicamente con la capa de negocio. 2. Capa de negocio: es donde residen los programas que se ejecutan, 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 almacenar o recuperar datos de él. También se consideran aquí los programas de aplicación. 3. 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. Todas estas capas pueden residir en un único ordenador, si bien lo más usual es que haya una multitud de ordenadores en donde reside la capa de presentación (son los clientes de la arquitectura cliente/servidor). Las capas de negocio y de datos pueden residir en el mismo ordenador, y si el crecimiento de las necesidades lo aconseja se pueden separar en dos o más ordenadores. Así, si el tamaño o complejidad de la base de datos aumenta, se puede separar en varios ordenadores los cuales recibirán las peticiones del ordenador en que resida la capa de negocio. Si, por el contrario, fuese la complejidad en la capa de negocio lo que obligase a la separación, esta capa de negocio podría residir en uno o más ordenadores que realizarían solicitudes a una única base de datos. En sistemas muy complejos se llega a tener una serie de ordenadores sobre los cuales corre la capa de negocio, y otra serie de ordenadores sobre los cuales corre la base de datos. En una arquitectura de tres niveles, los términos "capas" y "niveles" no significan lo mismo ni son similares. El término "capa" hace referencia a la forma como una solución es segmentada desde el punto de vista lógico: • Presentación. (Conocida como capa Web en aplicaciónes Web o como capa de usuario en Aplicaciones Nativas)
  • 2. Programación por capas 2 • Lógica de Negocio. (Conocida como capa Aplicativa) • Datos. (Conocida como capa de Base de Datos) En cambio, el término "nivel" corresponde a la forma en que las capas lógicas se encuentran distribuidas de forma física. Por ejemplo: • Una solución de tres capas (presentación, lógica del negocio, datos) que residen en un solo ordenador (Presentación+lógica+datos). Se dice que la arquitectura de la solución es de tres capas y un nivel. • Una solución de tres capas (presentación, lógica del negocio, datos) que residen en dos ordenadores (presentación+lógica por un lado; lógica+datos por el otro lado). Se dice que la arquitectura de la solución es de tres capas y dos niveles. Enlaces • Multi Capas [1] Referencias [1] http://bulma.net/body.phtml?nIdNoticia=734
  • 3. Fuentes y contribuyentes del artículo 3 Fuentes y contribuyentes del artículo Programación por capas  Fuente: http://es.wikipedia.org/w/index.php?oldid=72762064  Contribuyentes: Beto29, Cucaracha, Damifb, Diego 5397, El Albi, Elabra sanchez, FrancoGG, Fsd141, Furti, GermanX, Grillitus, Halfdrag, Igna, Isha, JinGT, Jkbw, JorgeGG, Juan Bosco, Kazem, LordT, LyingB, Manuelt15, Master Will, Matdrodes, Megapelayo, MiguelRdz, Mortadelo2005, Mpeinadopa, Nicop, Orgullomoore, Pablo323, PabloCastellano, RoyFocker, Sabbut, Sanbec, Space89, Superzerocool, T4nn0, Taichi, Technopat, UA31, VanKleinen, Viko, Yrithinnd, 86 ediciones anónimas Fuentes de imagen, Licencias y contribuyentes Archivo:Tres_capas.PNG  Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Tres_capas.PNG  Licencia: Public Domain  Contribuyentes: Kam Solusar, Master Will, Túrelio, 6 ediciones anónimas Licencia Creative Commons Attribution-Share Alike 3.0 //creativecommons.org/licenses/by-sa/3.0/