Tutto sull'architettura MVC

Rails è un framework per applicazioni Web che include tutto il necessario per creare un'applicazione Web con backup del database secondo MVC (Model-view-Controller)

L'architettura MVC è per: quando crei un'applicazione come un negozio online e richiede il fronte HTML per i clienti, WML (wireless markup Language) per i clienti wireless, JFC per gli amministratori e XML per i fornitori, ovvero un'interfaccia diversa per utenti diversi.

Quando sviluppi un'app, utilizzerai un tipo di interfaccia ma deve supportare più utenti con interfacce diverse, quindi ci saranno problemi per creare un'app, ad esempio in quale interfaccia dobbiamo creare, quindi dobbiamo copiare il file codice non specifico dell'interfaccia e duplicato in ogni applicazione, ciò richiede più tempo per test e manutenzione, quindi questa duplicazione non è efficace ma il nostro obiettivo è che l'app supporti tutte le interfacce

La soluzione è MVC, dobbiamo creare l'app con MVC, qui separiamo la funzione del modello di business principale dalla logica di presentazione e controllo che utilizza questa funzionalità, questa separazione consente a più visualizzazioni di condividere lo stesso modello di dati che semplifica l'implementazione del supporto di più clienti , testare e mantenere questo è l'obiettivo di posta dell'architettura MVC.

Modello: questo è il modello di business principale che interagisce con il database.

Veiw: prende i dati dal modello e specifica come dovrebbe apparire.

Controller: l'utente interagisce principalmente con il controller e accetta gli input dell'utente.

Funzionante: il controller accetta gli input dell'utente e interagisce sia con il modello che con la vista. Per prima cosa il controller accetta la richiesta, ottiene i dati dal modello in cui il modello interagisce con il database, quindi il controller interagisce con la vista per rappresentare come dovrebbe

Mettiti in contatto con noi.

Iscriviti per gli ultimi aggiornamenti

Articoli correlati

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

it_ITItalian