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
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Programación en capass
1. DESARROLLO DE SOFTWARE II
Docente: MARCO AURELIO PORRO CHULLI
Estudiantes:
Patricia Reyna Reynaga.
Yanina Bustamate Jibaja.
2. 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.
DEFINICIÓN
3. Un método es un conjunto de instrucciones que modifica el
estado de las propiedades.
En términos de objetos, un método es un servicio o función
del objeto, mientras que en términos de código un método
es un procedimiento o función que realiza una tarea
específica.
Constructor: Método especial de una clase que es llamado
automáticamente siempre que se crea un objeto de esa
clase.
Destructor: Método que libera la memoria cuando ya no se
utiliza el objeto, .Net se encarga de hacerlo
automáticamente a través del garbage collector.
MÉTODO DE CONSTRUCCIÓN DE COMPONENTES EN LA
IMPLEMENTACIÓN DE CAPAS
5. CARACTERÍSTICAS
CAPA DE
PRESENTACIÓN O
FRONTERA
CAPA DE DATOS
CAPA DE LÓGICA
DE NEGOCIO O
CONTROL
La presentación del
programa ante el
usuario, debe manejar
interfaces que cumplan
con el objetivo principal
de este componente, el
cual es facilitar al
usuario la interacción
con la aplicación. Para
esto se utilizan patrones
predefinidos para cada
tipo de aplicación y para
cada necesidad del
En esta se definen todas las reglas que
se deben cumplir para una correcta
ejecución del programa.
Representa el corazón de la aplicación
ya que se comunica con todas las
demás capas para poder llevar a cabo
las tareas.
Es la encargada de realizar
transacciones con bases de
datos y con otros sistemas para
obtener o ingresar información
al sistema.
Esta capa envía la información
directamente a la capa de reglas
de negocio para que sea
procesada e ingresada en
objetos según se
necesite(encapsulamiento).
6. VENTAJAS
El desarrollo se
puede llevar a cabo
en varios niveles
Reduce
el Acoplamiento
informático.
DESVENTAJAS
Realización de
trabajo innecesario
o redundante.
Gasto de espacio,
debido a la
expansión de las
capas.
7. La programación en N capas es una herramienta didáctica que facilitará la reducción del
tiempo por parte del usuario y 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.
Es la más convencional y la programación es más ordenada y segura.
Es esencial 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 y cada capa ofrece un conjunto de funciones para la capa
superior y utiliza funciones de la capa inferior.
RECOMENDACIONES
8. CONCLUSIÓN
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. El trabajo por parte de los analistas es complejo, pero al
final se crea una arquitectura más fácil de comprender y de implementar.
Facilita la reutilización de capas y permite una mejor estandarización.
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.
9. GLOSARIO DE TÉRMINOS
Capas: Se refiere a un estilo de programación que tiene como objetivo separar la lógica de diseño
de la lógica de negocios y se puede llevar a cabo en varios tipos de niveles, así, cuando suceda
algún cambio solo nos iremos sobre el nivel requerido.
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, a la vez es 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.
Interfaz: Una interfaz define el límite de comunicación entre 2 elementos, tales como software,
hardware o un usuario.