Ciao a tutti,
come da titolo vorrei sviluppare un'app esclusivamente lato client tramite JS (e Jquery) utilizzanto Js "ad oggetti" e con MVC.
Ho trovato un paio di esempi online ed utilizzano il Pattern Observer per agganciare il Model (Observer) sia alla View che al Model.
Quindi per ogni evento della View e del Model avrei un ciclo for di "Notify" anche se nel mio caso si tratta sempre di un solo elemento.
Non utilizzando il "lato server" e quindi chiamate Asincrone (il Model legge dati da files json di "configurazione") mi conviene eliminare il pattern observer?
Dal Model mi è chiaro come fare, il controller chiama il metodo del model che legge il json in modo "forzatamente" sincrono in modo da poter restituire direttamente al metodo del controller e non "notificarlo" una volta "arrivata" la risposta.
Per la view non so bene come fare, al momento infatti al costruttore del Controller passo il riferimento del Model e della View; ma per poter permettere alla View di richiamare rirettamente il Controller dovrei cambiare la "struttura" nel seguente modo:
- View contiene riferimento al Controller
- Controller contiene riferimento al Model
In questo modo riuscirei a non utilizzare l'obresver.
Faccio bene a toglierlo? o ha senso utilizzare comunque il pattern Observer per MVC in un contesto sincrono e con un solo Observer?
Cosa mi consigliate?