Vor kurzem, dank der Beliebtheit der Schienen, beginnen viele Leute mit dem Einsatz von ActiveRecord als Modell. Bevor ich jedoch von Rails hörte (meine Peer-Gruppe war kein Fan von Open-Source-Sachen, wurden wir in einer .NET-Schule unterrichtet ...) und während ich mein Abschlussjahr-Projekt durchführte, fand ich diese Definition für ein Modellactiverecord als Modell, ist das eine gute Idee?
Das Modell stellt Unternehmensdaten und Geschäftsregeln dar, die den Zugriff auf und die Aktualisierung dieser Daten regeln. Oft dient das Modell als Software-Approximation für einen realen Prozess, sodass bei der Definition des Modells einfache Modellierungstechniken in der realen Welt angewendet werden.
es heißt nicht, dass das Modell eine Tabelle als was Activecord tun soll. Und normalerweise muss man innerhalb einer Transaktion ein paar nicht verwandte Tabellen abfragen und dann Daten aus verschiedenen Tabellen manipulieren ... wenn also der activerecord als Modell verwendet wird, dann müsste jeder den gesamten Logikcode in den Controller stecken (was ist in einigen PHP-Frameworks beliebt), die es schwierig macht, das ActiveRecord-Modell zu testen oder zu hacken, so dass es nicht nur die Tabelle, sondern auch andere verwandte Tabellen ...
so, was ist so toll daran, ActiveRecord als Modell in einem MVC-Architekturmuster zu missbrauchen?
nein, es ist extrem schlechte Idee. –