Cita:
Originalmente Escrito por Dexafree
Desde hace un año aproximadamente trabajo con la arquitectura MVP-I (Model-View-Presenter-Interactor), y desde luego ha mejorado muchísimo el desacople de mi código.
|
O_O Desconocía el término, en efecto parece el caso de "uso de interfaces que para eso están".
Los programas de ajedrez de los 80 y 90 tenían un protocolo basado en texto para comunicarse con la implementación de la interfaz de usuario, que podía ser línea de comandos, gráfica, de ventanas, e incluso de sistemas operativos diferentes. La lógica no había que tocarla, y la capa de presentación simplemente le comunicaba a la lógica eventos (ha movido aquí) o los recibía (mueve tal pieza). Creo que incluso algunos motores programados en C en su día se integran con apps móviles hoy día que únicamente aportan la capa de visualización.