È facile trovare molte descrizioni di ciò che MVC è - per esempio qui , qui o in questo video .
Sono curioso, cosa NON è MVC?
o più precisamente - In un'app che utilizza MVC, qual è il resto diverso da MVC?
.
Vedo la tendenza a iniziare a spiegare MVC sotto forma di
Separa l'applicazione in tre parti [...]
Il che sembra suggerire che dovresti cercare di adattarti il più possibile (o tutto) alla progettazione in Modelli, Visualizza o Controller.
.
Eppure, è facile vedere che nella maggior parte delle esplosioni MVC è principalmente descritto come un progetto interfaccia utente . Come in questa situazione tratterò gli elementi non dell'interfaccia utente?
- Devo piegare le definizioni di elementi non dell'interfaccia utente e cercare di capire se possono adattarsi al modello o al controller?
- Esiste una descrizione separata nella progettazione MVC che riguarda elementi non dell'interfaccia utente?
- Esiste una descrizione di come MVC interagisce con tali elementi? È tutto attraverso il modello? Tutto tramite Controller?
.
Ad esempio:
Mi chiedo come considero la parte della mia applicazione che viene utilizzata solo per monitorare la mia rete locale e archiviare le informazioni in un database. Non ha funzionalità relative all'interfaccia utente e il suo unico scopo è quello di riempire il database con informazioni relative ai file, che a loro volta vengono presentate all'utente attraverso l'interfaccia web.