« Patrones de diseño: MVC (Modelo.vista-controlador) | Inicio | MXNA »

Patrones de diseño: Modelo-vista-controlador ( de verdad )

Darron Schall comentó ayer en la versión inglesa de este blog que la implementación presentada de este patrón no se ajustaba a los cánones establecidos.

Efectivamente, en mi implementación, era el controlador el que se encargaba de realizar la comunicación entre el modelo y la vista, de manera que esas dos capas no tuvieran conocimiento la una de la otra. Hace ya tiempo que lo hago así, y había olvidado que lo que dicen los libros es que es la vista la que debe escuchar los eventos emitidos por el modelo.

Bueno, pues rectificar es de sabios (dicen). Lo cierto es que el código del post de ayer en realidad no era un MVC, y por eso, he refactorizado el código para cumplir estrictamente con el patrón.

Ahora el controlador agrega una instancia de la vista y otra del modelo. La vista escucha los eventos del modelo, y se comunica con el modelo utilizando el controlador.

Probablemente lo veais más claro viendo el código fuente

Comentarios

En esta nota se emplea un término que es muy usado pero que en castellano carece de sentido y es un
anglicismo innecesario:'refactorizado'.
Éste viene del inglés 'refactorized',el cual, por fidelidad a la traducción correcta y por respeto a nuestra lengua debe ser interpretado como 'reelaborado'
-por ejemplo-.¿Qué es 'refactorizar'?¿Dar nuevos factores?Cuidemos entre todos los idiomas españoles, especialmente en el mundo de la Informática.

Honestamente, no veo el problema en hablar de "refactorizar", cuando es un término muy extendido. Aparte del hecho de que castellanizar los barbarismos es un proceso muy común en nuestra lengua, y por tanto hace el uso de este término bastante natural ( como por ejemplo computador/a )

De todas formas, gracias por dar tu opinión.