by Lidia Castillo 6 years ago
339
More like this
Posible
Construir nuevas vistas sin necesidad de modificar el modelo subyacente
Tener diferentes vistas para un mismo modelo
Controlador
Determina que modificaciones hay que hacer en el modelo cuando se interacciona con la vista.
Puede contener algoritmos
Vista
Gestiona como se muestran esos datos
Modelo
Contiene los datos y la funcionalidad de la aplicación
Permite a los usuarios finales obtener acceso a la información en forma transparente aún en entornos multiplataforma.
Funciones que lleva a cabo
Servidor
Procesar la lógica de la aplicación y realizar validaciones a nivel de bases de datos.
Formatear datos para trasmitirlos a los clientes
Procesar requerimientos de bases de datos.
Aceptar los requerimientos de bases de datos que hacen los clientes.
Cliente
Formatear resultados.
Recibir resultados del servidor.
Generar requerimientos de bases de datos.
Procesar la lógica de la aplicación y hacer validaciones locales.
Interactuar con el usuario.
Administrar la interfaz de usuario.
Reenviar solicitudes y transmitir resultados o excepciones
Sistemas distribuidos con componentes desacoplados
Interaccionan realizando invocaciones remotas a servicios.
Todos o algunos aspectos funcionan sin clientes ni servidores fijos
Una serie de nodos que se comportan como iguales entre sí
Como proceso independiente consumiendo recursos cada vez que se invoca.
Independiente del resto y no conocen la identidad de los filtros antes y depués de él.
Admite uno o varios tubos
Son salidas de un filtro y la entrada de otro.
Desacople
Comunicacion entre las capas está basada en la abstracción lo que provee un desacople entre las capas.
Reutilizable
Capas inferiores
Tienen ninguna dependencia con las capas superiores, permitiéndoles ser reutilizables en otros escenarios.
Alta cohesion
Cada capa contiene funcionalidad directamente relacionas con la tarea de dicha capa.
Funcionalidad claramente definida
Separación entre la funcionalidad de cada capa.
La capa de presentación
Comandos a las capas inferiores
La capa de negocios y la capa de datos y los datos fluyen hacia y desde las capas en cualquier sentido.
Encapsulamiento
Hace asunciones acerca de tipos de datos, métodos, propiedades o implementación.
Abstracción
Abstrae la vista del modelo como un todo
Provee suficiente detalle para entender las relaciones entre capas.
Una forma muy efectiva de separación de responsabilidades