PDA

Ver la Versión Completa : ¿Qué es MVC?


craven
21-05-2003, 19:05:26
Hola. Pos eso... ¿Alguien sabría decirme qué es MVC (Model-View-Controller design)? Gracias.

Bacterion
28-05-2003, 10:18:38
Pues, si no he leido mal en el libro OOP de Peter Coad, es un modelo que propugna el separa el trabajo o codificación de una aplicación en tres partes...
EL Model que se encarga de mantener los datos y las operaciones con ellos(los objetos que son parte del dominio del problema),
las Vistas (View) que se encargan de la interacción de los objetos con el usuario y
el controlador que se encarga de convertir las entradas en lo que las vistas necesiten y coordinar vistas y modelos.

Al menos, la parte de Model-View se puede ver (en Delphi) como el uso de Datamodules, donde recogerías (por ejemplo) los datos de B.D. o implementarias los objetos de tu problema y los Forms que se encargarían de mostrarlos datos de los objetos y lanzar los mensajes de interacción que se requieran.
(No se si me he explicado bien, que va a ser que no...)
El controler sería (creo) el propio Windows y el Delphi (ya nos traduce clicks y pulsaciones en mensajes a los componentes visuales y no visuales).

El asunto es no acoplar tus objetos con la representación visual que se requiera en un determinado momento, sino permitir una mayor reutilización independizandolos de la posible comunicación con el usuario.
Así, los objetos que se hayan definido para las tres partes serían más facilmente reutilizables.

craven
28-05-2003, 17:05:35
Amigo Bacterión. Te has explicado muy bien, muchas gracias por tu ayuda. Un saludo.