Video: PHP MVC 2024
Model-View-Controller (MVC) è il modello più importante in iOS e viene spesso utilizzato nelle applicazioni, in particolare nelle applicazioni Web, per isolare gli oggetti consentendo una progettazione efficace dei componenti.
Il modello isola la logica di dominio e gli oggetti principali dell'applicazione (ovvero il modello) dall'interfaccia utente dell'applicazione. In questo modo, questi componenti importanti (ovvero il modello e le viste) può essere progettato, implementato e gestito separatamente.Il controller si trova tra il modello e l'interfaccia utente.
Il modello isola la logica di dominio e gli oggetti principali dell'applicazione (ovvero il modello) dall'interfaccia utente dell'applicazione: in questo modo, questi componenti importanti (ovvero il modello e le viste) possono essere progettati, implementati e gestiti separatamente.
Il controller viene posizionato tra il modello e l'utente interfaccia. Riceve azioni dell'utente (come The us er cliccato qui ) e traduce tali comandi in azioni sul modello, quindi accetta gli aggiornamenti del modello risultante e notifica l'interfaccia utente per aggiornarsi.
All'interno di iOS, i controller sono chiamati Visualizza controller.
Il modello Tic-Tac-Toe consiste delle classi Game, Grid e Symbol. Queste classi incapsulano la logica del dominio del gioco.
Le classi Game, Grid e Symbol sono implementate in modo da essere completamente indipendenti dall'interfaccia utente dell'applicazione. È possibile utilizzare queste classi così come sono in una versione di Tic-Tac-Toe basata sulla riga di comando della console. Si noti che la logica di una sessione di gioco è attualmente incorporata nel controller di visualizzazione della sessione di gioco. Puoi anche astrarre una classe che rappresenta una sessione di gioco e renderla parte del modello.
Le due viste principali in Tic-Tac-Toe sono rappresentate da Scene 1 e Scene 2 nello storyboard Tic-Tac-Toe.
Gli oggetti che rappresentano queste viste sono istanze di UIView e vengono creati dietro le quinte (non è previsto il gioco di parole) dal runtime di iOS. I pulsanti, i campi di testo e la classe Board che rappresentano la griglia Tic-Tac-Toe sono viste subordinate all'interno di queste viste principali.
Infine, si noti che la classe Game View (denominata TTTGameView e implementata nei file TTTGameView. H e TTTGameView. M) è anche una visualizzazione. Incapsula gli elementi dell'interfaccia utente nella Scena 2 (la scheda e i due campi di testo che mostrano rispettivamente i punteggi e lo stato del gioco).
In corrispondenza delle due scene sono presenti due controller di vista in Tic-Tac-Toe: il controller di visualizzazione delle opzioni di gioco e il controller di visualizzazione della sessione di gioco.