MVC: Sind Modelle und Entitätsobjekte getrennte Konzepte?

Ich fragteHie vor einiger Zeit für einige Hilfe zum Verständnis von MVC, da ich sehr neu in das Thema bin. Ich dachte, ich hätte ein anständiges Verständnis dafür und dies ist in einem @ dokumentierBlogeintra Ich schrieb vor kurzem zu diesem Thema. Mein Verständnis läuft im Grunde auf Folgendes hinaus:

Controller: Legt fest, was getan werden muss, um eine Anforderung zu erfüllen, und verwendet alle Modelle, die zum Sammeln / Ändern nach Bedarf erforderlich sind. Es ist im Grunde ein Manager für einen bestimmten Prozess.

Ansichten: Nur Präsentation. Sobald ein Controller erfasst, was er benötigt, erstellt er einen bestimmten Ansichtstyp, übergibt ihm die Informationen und sagt: "Zeigen Sie dies dem Benutzer, wie auch immer Sie es tun."

Models: Verhalten der Anwendung. Wenn der Controller ihn auffordert, etwas zu extrahieren oder zu ändern, weiß er, wie es geht. Es kann auch andere Modelle dazu anregen, ähnliche Aufgaben auszuführen (wenn ein Modell versucht, in StackOverflow für etwas zu stimmen, muss es nach meinem Verständnis fragen, ob ein Ausweis auch deswegen erteilt werden soll. Der Controller tut dies nicht müssen sich darum kümmern).

Meine Frage, vorausgesetzt, all dies ist mehr oder weniger genau, lautet, woher kommen Entitätsobjekte? Sind Modelle und Entitäten dasselbe, wobei jedes Objekt weiß, wie es seine eigenen Daten beibehält, oder sind Entitäten ein separates Konzept, das für sich existiert und in der gesamten Anwendung verwendet wird?

ein Geld fließt in letzteres, da dies es den Modellen ermöglichen würde, unabhängig zu agieren, während alle drei Ebenen (Modell, Ansicht und Steuerung) die Entitäten verwenden könnten, um Daten nach Bedarf weiterzuleiten. Außerdem scheinen Objekte und Datenbankpersistenz Probleme zu sein, die getrennt werden sollten.

Um ehrlich zu sein, je mehr ich über MVC lese, desto verwirrter werde ich. Ich bin im Begriff, einfach das Kernkonzept (separate Präsentation von der Logik) zu übernehmen und damit zu arbeiten, wie es sich für richtig anfühlt, und mache mir keine allzu großen Sorgen um das "MVC" -Label.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage