Sto lavorando a un semplice gioco da tavolo che verrà eseguito nel browser. Sto pensando a come strutturare il programma e mi piacerebbe sentire le tue opinioni.
Il programma consisterà nella parte dell'interfaccia utente (la logica che gestisce le pressioni dei tasti, manipola l'Html, ecc.) e della parte data-and-logic (prende decisioni su come aggiornare il gioco e memorizza lo stato di il gioco).
Posso pensare a due opzioni su come strutturare questo:
A - Il modulo di business logic fa riferimento al modulo display.
Vantaggi:
-
Il display non conosce la logica di business.
-
Facile da iniettare il display nella logica di business.
Svantaggio: come può essere notificata la logica aziendale quando l'utente esegue un'azione?
B - il modulo display fa riferimento al modulo logico.
Vantaggio: il display può facilmente notificare la logica aziendale quando l'utente ha eseguito un'azione.
Svantaggio: il display conosce l'esistenza della logica di business.
Quale design è migliore e perché?