La programación por capas es un estilo de programación 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.
2. APLICACIONES EN N-
CAPAS
La programación por capas
es un estilo de
programación 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 consisten separar
la capa de datos de la capa
de presentación al usuario.
3. VENTAJAS:
• Desarrollos paralelos (varios programadores en cada capa).
• Aplicaciones más robustas debido al encapsulamiento.
• Mantenimiento y soporte más sencillo.
• Mayor flexibilidad.
• Se puede manejar muchas peticiones con el mismo rendimiento
simplemente añadiendo más hardware.
MÉTODOS
• Los métodos (operaciones o servicios) describen, el
comportamiento asociado a un objeto, representan las acciones que
pueden realizarse por un objeto. La ejecución de un método puede
conducir a cambiar el estado del objeto o dato local del objeto.
4. APLICACIONES EN DOS CAPAS
La arquitectura de dos capas
en la actualidad es muy
utilizada, aunque con muchas
fallas, todavía no se ha
podido dejar de usar. Estas
arquitecturas fueron las
primeras en aprovecharse de
la estructura cliente-servidor
5. APLICACIONES EN TRES CAPAS
Las capas pueden residir en uno
a más equipos o servidores, el
número de capas hace referencia
al número de niveles y no al
número de equipos en los cuales
los servicios son divididos. Las
capas que generalmente se
incluyen en aplicaciones son:
• CAPA DE DATOS
• CAPA DE NEGOCIO
• CAPA DE PRESENTACIÓN
6. APLICACIONES EN N CAPAS
En una aplicación distribuida en n-
capas los diferentes procesos están
distribuidos en diferentes capas no
sólo lógicas, sino también físicas. Los
procesos se ejecutan en diferentes
equipos, que pueden incluso residir en
plataformas o sistemas operativos
completamente distintos. Cada equipo
posee una configuración distinta y está
optimizado para realizar el papel que
le ha sido asignado dentro de la
estructura de la aplicación.
7. RESUMEN
Los paradigmas en el desarrollo de programas han venido evolucionando a
través de los años y actualmente contamos con una de las técnicas que brinda
mayor facilidad a los programadores, nos referimos a la Programación en N
capas, ya que permite dividir el trabajo en varias capas modulares.
Actualmente, la más utilizada en cuanto a este estilo es la programación en
tres capas que se divide en: 1) Capa de presentación, la cual interactúa con el
usuario; 2) La capa de negocios, donde se establecen las reglas del negocio
que deben cumplirse y; 3) La capa de datos en la cual se define la conexión con
el servidor y la base de datos, es en esta capa en donde se invoca a los
procedimientos almacenados o comandos SQL, a fin de que se realicen las
operaciones correspondientes en la base de datos; sin embargo, si es
conveniente podemos dividir la estructura del código fuente en más capas.
8. RECOMENDACIONES
• Crear un programa para el archivo de datos de los estudiantes, en donde se
guarde todo su historial (notas, observaciones, etc.) y demás información de la
institución. Con el ánimo de disminuir el tiempo y ayuda a la rápida ejecución de
Datos.
• Se recomienda usar la programación con 3 Capas, porque es la más convencional
y la programación es más ordenada y segura.
• Es importante separar bien estas capas, ya que por ejemplo el Negocio no podría
tener acceso directamente sin pasar primero por la capa Acceso a Datos, al igual
que la capa presentación no puede hacer ningún tipo de cálculo importante de la
aplicación o acceder directamente a Base de Datos.
9. CONCLUSIONES
• La programación en N capas es una herramienta didáctica que facilitará la
reducción del tiempo por parte del usuario.
• El estilo de programación en N capas se basa en segmentar un proyecto en
varias partes para realizar una programación independiente en cada una de
ellas.
• En cuanto a la seguridad este estilo de programación es más confiable.
• Se puede elaborar componentes para cada capa, avanzando el desarrollo de
manera independiente y por ende el global del Sistema puede desarrollarse más
rápido.
• Ayuda mucho al programador de aplicaciones para dar mantenimiento al
Sistema, dado que el problema que pudiera suscitarse es visto en la capa
respectiva, por ende los costos de mantenimiento tienden a ser menores.
10. GLOSARIO
• Programación en 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.
• Servidores: un servidor es un nodo que forma parte de una red,
provee servicios a otros nodos denominados clientes. También se
suele denominar con la palabra servidor a: Una aplicación
informática o programa que realiza algunas tareas en beneficio de
otras aplicaciones llamadas clientes.
• Estructura cliente-servidor: es un modelo de aplicación distribuida
en el que las tareas se reparten entre los proveedores de recursos o
servicios, llamados servidores, y los demandantes,
llamados clientes. Un cliente realiza peticiones a otro programa,
el servidor, quien le da respuesta.