Nun, es gibt ein ähnliches Thema über Transaktions-Skript mit NoSQL-Datenbank, aber dieses hier ist über das Muster im Allgemeinen. Von dem, was ich über Transaction-Skript finde, ist es überhaupt nicht objektorientiert. Sein grundsätzlich prozeduraler Code trotz der Tatsache, dass er Objekte in jeder Zeile seines Codes verwenden kann.Transaktionsskript ist Antipattern?
Die bessere Lösung besteht darin, stattdessen ein Domänenmodell zu verwenden, das entweder mit einem aktiven Datensatz oder einem Datenmapper mit Einheit der Arbeits-/Identitätskarte/Lazy Load/Query-Objekt und dergleichen gekoppelt ist. Transaktionsskript kann einfach zu verwenden sein, aber es ist wirklich prozedurale Programmierung und sollte daher in einer objektorientierten Welt als Antipattern betrachtet werden.
Was denkst du? Sind Sie damit einverstanden, dass das Transaktionsskript Antipattern ist? Oder haben Sie tatsächlich eine Möglichkeit, ein Transaktionsskript zu entwickeln, das objektorientiert statt prozedural verkleidet ist? Ich bezweifle jedoch, dass dies möglich ist.
Was Sie sagen, ist völlig richtig, aber nach meiner Erfahrung jedes Mal, wenn ich auf das Transaction Script-Muster gestoßen bin, war es ein totales Durcheinander, das geschaffen wurde, um das anämische Domain-Modell aufzuholen. Nennen Sie es Schuld durch Assoziation, aber wenn ich dieses Muster sehe, weiß ich, dass es ein Problem ist. – HDave