Sto creando un'applicazione che avrà un database molto grande per disegnare le sue informazioni da (un sistema di registrazione degli studenti per essere precisi). Il database viene creato con Microsoft SQL Server se ciò è importante. Ho intenzione di implementare il pattern MVC in questo, ma non sono sicuro di come gestire l'accesso al database.
La mia attuale comprensione di come dovrebbe funzionare è questa (per favore correggimi se c'è un modo migliore per farlo):
- Ho un modello (ad esempio Utente) che contiene alcuni attributi e alcune logiche di business.
- Quando ho bisogno di visualizzare o modificare i dati nella tabella, ottengo i dati rilevanti e li metto in un modello, lo cambio e poi "salva" le modifiche al database. Quindi, per esempio, se devo cambiare il nome di uno studente, cercherò il database per quello studente (per numero ID) e istanziamo un nuovo oggetto Utente. Vorrei quindi modificare la proprietà Name dell'oggetto User ed eseguire un metodo "save" che carica i dati nel database.
Credo di avere due domande: in primo luogo, sto comprendendo come il pattern MVC funziona con le applicazioni basate sui dati e in secondo luogo da dove viene il codice per ottenere i dati dal database per istanziare un modello? Va nel controller per detto modello? Va in qualche altra classe statica? È un costruttore per il modello?