-2

Das aktive Datensatzmuster ist ein Ansatz für den Zugriff auf Daten in einer Datenbank. Eine Datenbanktabelle oder Sicht ist in eine Klasse eingebunden. Daher ist eine Objektinstanz an eine einzelne Zeile in der Tabelle gebunden. Nach dem Erstellen eines Objekts wird beim Speichern eine neue Zeile zur Tabelle hinzugefügt.MVC vs. Active Record vs. Factory

MVC ist ein Framework für die Erstellung von Web-Anwendungen mit einem MVC (Model View Controller) Design: Das Modell stellt die Anwendungskerne (zum Beispiel einer Liste von Datenbankeinträgen). Die Ansicht zeigt die Daten (die Datenbankeinträge) an.

In der Fabrik Muster schaffen wir Objekt ohne die Schaffung Logik an den Client auszusetzen und neu erstellte Objekt beziehen eine gemeinsame Schnittstelle.

Welche Vorteile bietet die Verwendung von MVC im Vergleich zu Active Record?

In meiner Website habe ich eine Kombination von Active Record & Factory-Muster. Für mich ist es einfacher und schneller, diese zu verwenden, weil ich nur einige Funktionen schreiben muss. Außerdem brauche ich keine Ansicht, ein Modell oder etwas anderes. Ich meine, je mehr ich mich an Regeln halte, desto mehr wird das Design kompliziert.

Aber wenn das, was ich sagen richtig ist, warum gibt es zu viele Frameworks, die MVC verwenden?

Antwort

3

Die 3 sind völlig unabhängig voneinander.

MVC ist ein Software Architectural Pattern, das für alle Arten von UI verwendet werden kann. Dieses Muster wird verwendet, um die interne Architektur einer Anwendung zu definieren. Das Modell ist nicht das Objekt, das der Datenbank zugeordnet ist, sondern das Domänenmodell.

Active Record ist ein Integrationsmuster, insbesondere ein Persistenzmuster, das das Problem der Zuordnung von Objekten zu einer Datenbank löst.

Factory ist ein Entwurfsmuster, insbesondere Muster einer Objekterstellung, dass abstrakt die Komplexität ein bestimmtes Objekt zu bauen.

Es gibt Wikipedia-Seiten für alle diese drei Muster, die erklären, wie sie funktionieren. Und wenn Sie weitere Informationen wünschen, können Sie lesen (in der Reihenfolge, jedes Buch jedes der Muster erklärt)

  • Pattern-Oriented Software Architecture, A Pattern-System: Volume 1
  • Enterprise Integration Patterns
  • Entwurfsmuster: Elemente wiederverwendbarer objektorientierter Software

Über Ihre letzte Frage: Warum so viele MVC-Frameworks? Weil alle Schmerzpunkte haben und einige Leute denken, dass sie ein schmerzfreies MVC-Framework erstellen können (was einem Versuch gleicht, ein Einhorn zu finden)