MVC Design Pattern?

Moin!

Ich lerne gerade wie ich ASP.NET Core Anwendungen erstelle und wende dabei das MVC Design Pattern an. Bisher kann ich nur programmieren, habe allerdings noch nie Design Patterns angewendet. Im Rahmen meiner Ausbildung zum Fachinformatiker für Anwendungsentwicklung kommen Design Patterns erst im 3. Lehrjahr dran. Auf der Arbeit lerne ich sie leider auch nicht.

Darum würde ich hier gern mein Wissen einmal teilen und fragen ob ich es korrekt verstanden habe.

MVC = Model, View, Controller

Model: Definiert Datenmodelle & kann genutzt werden um Tabellen
in Datenbanken automatisch anhand des Modells zu erstellen. Für
jedes Modell benötigt man auch eine entsprechende Tabelle.

View: Views sind die Seiten die auf der Clientseite dargestellt
werden. Hier finden die Userinteraktionen statt, welche dann
Anhand von HTTP Methoden auf der Server Seite verarbeitet werden.

Controller: Controller sorgen für die logischen Abläufe auf der
Server Seite. Hier werden Methoden definiert die bestimmte Aktionen
ausführen, je nachdem welche Control gerade ausgeführt werden soll.

Möchte ich also Daten, die der Client in der View hinterlegt hat, wie bei einer Nutzerregistrierung, in einer Datenbank speichern, muss ich also folgendes tun:

- In der View eine Form erstellen, mit Feldern wie: Nutzername,
Passwort & Email
- Die Form mit einem Submit an den Controller senden und
entsprechend validieren und verarbeiten

Hab ich das soweit richtig verstanden?
Webseite, C Sharp, Datenbank
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.