fbpx
Wikipedia

Programación por capas

La programación por capas es un modelo de desarrollo software en el que el objetivo primordial es la separación (desacoplamiento) de las partes que componen un sistema software o también una arquitectura cliente-servidor: lógica de negocios, capa de presentación y capa de datos. De esta forma, por ejemplo, es sencillo y mantenible crear diferentes interfaces sobre un mismo sistema sin requerirse cambio alguno en la capa de datos o lógica.

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, solo afectará al nivel requerido sin tener que revisar entre el código fuente de otros módulos, dado que se habrá reducido el Acoplamiento informático hasta una interfaz de paso de mensajes.

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 más utilizado actualmente es el diseño en tres niveles (o en tres capas).

Capas y niveles

  1. Capa de presentación: 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 aplicaciones web o como capa de usuario en aplicaciones nativas)
  • 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.

Véase también

Enlaces externos

    •   Datos: Q1052721

    programación, capas, este, artículo, sección, necesita, referencias, aparezcan, publicación, acreditada, este, aviso, puesto, febrero, 2013, programación, capas, modelo, desarrollo, software, objetivo, primordial, separación, desacoplamiento, partes, componen,. Este articulo o seccion necesita referencias que aparezcan en una publicacion acreditada Este aviso fue puesto el 23 de febrero de 2013 La programacion por capas es un modelo de desarrollo software en el que el objetivo primordial es la separacion desacoplamiento de las partes que componen un sistema software o tambien una arquitectura cliente servidor logica de negocios capa de presentacion y capa de datos De esta forma por ejemplo es sencillo y mantenible crear diferentes interfaces sobre un mismo sistema sin requerirse cambio alguno en la capa de datos o logica La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios niveles y en caso de que sobrevenga algun cambio solo afectara al nivel requerido sin tener que revisar entre el codigo fuente de otros modulos dado que se habra reducido el Acoplamiento informatico hasta una interfaz de paso de mensajes Ademas permite distribuir el trabajo de creacion de una aplicacion por niveles de este modo cada grupo de trabajo esta totalmente abstraido del resto de niveles de forma que basta con conocer la API que existe entre niveles En el diseno de sistemas informaticos actual se suelen usar las arquitecturas multinivel o programacion por capas En dichas arquitecturas a cada nivel se le confia una mision simple lo que permite el diseno de arquitecturas escalables que pueden ampliarse con facilidad en caso de que las necesidades aumenten El mas utilizado actualmente es el diseno en tres niveles o en tres capas Capas y niveles EditarCapa de presentacion la que ve el usuario tambien se la denomina capa de usuario presenta el sistema al usuario le comunica la informacion y captura la informacion del usuario en un minimo de proceso realiza un filtrado previo para comprobar que no hay errores de formato Tambien es conocida como interfaz grafica y debe tener la caracteristica de ser amigable entendible y facil de usar para el usuario Esta capa se comunica unicamente con la capa de negocio Capa de negocio es donde residen los programas que se ejecutan se reciben las peticiones del usuario y se envian las respuestas tras el proceso Se denomina capa de negocio e incluso de logica del negocio porque es aqui donde se establecen todas las reglas que deben cumplirse Esta capa se comunica con la capa de presentacion 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 el Tambien se consideran aqui los programas de aplicacion Capa de datos es donde residen los datos y es la encargada de acceder a los mismos Esta formada por uno o mas gestores de bases de datos que realizan todo el almacenamiento de datos reciben solicitudes de almacenamiento o recuperacion de informacion desde la capa de negocio Todas estas capas pueden residir en un unico ordenador si bien lo mas usual es que haya una multitud de ordenadores en donde reside la capa de presentacion 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 mas ordenadores Asi si el tamano o complejidad de la base de datos aumenta se puede separar en varios ordenadores los cuales recibiran 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 separacion esta capa de negocio podria residir en uno o mas ordenadores que realizarian solicitudes a una unica 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 terminos capas y niveles no significan lo mismo ni son similares El termino capa hace referencia a la forma como una solucion es segmentada desde el punto de vista logico Presentacion Conocida como capa web en aplicaciones web o como capa de usuario en aplicaciones nativas Logica de negocio Conocida como capa aplicativa Datos Conocida como capa de base de datos En cambio el termino nivel corresponde a la forma en que las capas logicas se encuentran distribuidas de forma fisica Por ejemplo Una solucion de tres capas presentacion logica del negocio datos que residen en un solo ordenador Presentacion logica datos Se dice que la arquitectura de la solucion es de tres capas y un nivel Una solucion de tres capas presentacion logica del negocio datos que residen en dos ordenadores Presentacion logica por un lado logica datos por el otro lado Se dice que la arquitectura de la solucion es de tres capas y dos niveles Vease tambien EditarArquitectura software Ingenieria del software Modelo de capas para conexion entre redes e InternetEnlaces externos EditarMulti Capas Datos Q1052721Obtenido de https es wikipedia org w index php title Programacion por capas amp oldid 136238285, wikipedia, wiki, leyendo, leer, libro, biblioteca,

    español

    , española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos