(Studiando cocoa) Lo schema di progettazione MVC
Con questo articolo parte una mini serie dedicata allo studio dell’ambiente di sviluppo per Mac Os X e iPhone os che sto iniziando ad intraprendere in questi giorni. Man mano che vado avanti farò il resoconto di quello che ho studiato. Anche perché questo è uno dei metodi migliori per imparare. Fermo restando che non sono completamente a digiuno di objective-c, in questo articolo vedremo il tutorial proposto dalla Apple: The Essence of Cocoa. Ovviamente man mano che andrò avanti cercherò di approfondire e capire i vari aspetti anche del linguaggio Obj-c.
MVC o Model View Controller è lo schema di progettazione principale dell’ambiente di sviluppo cocoa, esso deriva da smalltalk-80. Questo schema propone tre tipi di oggetti in una applicazione, separati da limiti astratti e allo stesso tempo collegati fra loro proprio attraverso questi limiti. La figura chiarisce meglio il concetto.
L’oggetto Model
Gli oggetti di tipo Model contengono i dati e le operazioni che si possono svolgere su questi. Ad esempio in una applicazione gestionale supponiamo di avere un oggetto “Clienti” che contiene i dati relativi ai clienti come ad esempio il loro nome. Ecco questo è uno oggetto Model perchè contiene i dati di ciò che rappresenta e i metodi per accedere agli stessi.
L’oggetto View
L’oggetto View rappresenta l’interfaccia grafica con cui vengono presentati i dai all’utente. Normalmente l’oggetto View non conosce la fonte dei dati che rappresenta sullo schermo. L’Application Kit che è uno dei framework che compongono l’ambiente cocoa contiene numerosi oggetti comuni per le viste come finestre, pulsanti, barre di progressione etc. E’ comunque sempre possibile costruirne di personalizzati.
L’oggetto Controller
Questo oggetto esplica una mediazione fra l’oggetto Model e l’oggetto View, praticamente mette in comunicazione gli altri due trasferendo le informazioni. Ad esempio può mostrare il nome di un cliente in uno specifico campo di testo nella finestra dell’applicazione.
Lo schema MVC, se bene possa essere alla base di molte applicazioni non deve essere necessariamente seguito alla lettera. In alcuni casi particolari come per esempio applicazioni molto semplici e possibile inserire il controller nel model.
Ho trattato prima di tutto questo argomento perché seguendo i tutorial proposti da Apple vi troverete difronte a questo schema quasi sempre. In effetti solo dopo aver letto la documentazione su MVC ho capito meglio alcuni passaggi.
Il prossimo articolo vedremo il tutorial sul currency converter.




Commenti recenti