Design Patterns: Anleitungen und Praxiswissen | mironsoft Blog
Design Patterns
-
07.05.2026
Graph-Abfragen fuer Hierarchien, Organisationsstrukturen und Netzwerke lassen sich mit Adjazenzlisten, rekursiven CTEs und Closure Tables direkt in einer relationalen Datenbank abbilden, ohne fuer jeden vernetzten Anwendungsfall gleich eine dedizierte Graphdatenbank einzufuehren. Wer die Grenzen dieses Ansatzes kennt, trifft die richtige Wahl fuer die eigene Datenmenge und Abfragetiefe.
-
07.05.2026
ArgumentInterface implementieren, Logik aus Block-Klassen auslagern, via Layout-XML injizieren, unit-testen und im Hyvä Theme optimal einsetzen – vollständig erklärt.
-
03.05.2026
Das Strategy Pattern definiert eine Familie von Algorithmen, kapselt jeden einzelnen und macht sie austauschbar. In Magento 2 ist es überall zu finden: Steuerberechnung, Versandmethoden, Preisregeln, Bezahlmethoden — alle nutzen Strategy.
-
30.04.2026
Ein Theming System mit CSS Variablen legt Design Tokens als native Custom Properties im Browser ab, statt sie bei jedem Render ueber JavaScript neu zu berechnen. Das Ergebnis ist ein Theme Wechsel ohne Re Render der Komponenten, geringere Bundle Groesse und ein Ansatz, der unabhaengig von der gewaehlten CSS Strategie funktioniert.
-
30.04.2026
Polymorphe Komponenten lassen den Aufrufer entscheiden, welches HTML Element tatsaechlich gerendert wird, ohne dass die Komponente selbst dafuer eine eigene Variante braucht. Mit dem as Prop und ElementType aus TypeScript bleibt diese Flexibilitaet vollstaendig typsicher, inklusive korrekt vererbter Props und funktionierendem Ref Forwarding.
-
30.04.2026
Weihnachtsfarben, die im Januar noch im Code herumliegen, oder ein Black-Friday-Banner, das jemand manuell wieder entfernen muss: Copy-Paste-Anpassungen für saisonale Kampagnen hinterlassen dauerhaften Aufräumbedarf. Eine eigene CSS-Schicht mit zeitgesteuerter Aktivierung löst das Problem strukturell und baut sich nach Kampagnenende von selbst zurück.
-
22.04.2026
Ein Soft Delete markiert eine Zeile als geloescht, ohne sie physisch zu entfernen, klingt nach einer einzigen zusaetzlichen Spalte und entpuppt sich in der Praxis als Quelle fuer Unique-Constraint-Konflikte, aufgeblaehte Indizes und vergessene WHERE-Bedingungen. Dieser Beitrag zeigt drei etablierte Modelle fuer Soft Deletes und ordnet ein, wann welches wirklich passt.
-
20.04.2026
Race Conditions in Async UI Code entstehen, wenn eine spät gestartete, aber schneller antwortende Anfrage eine später gestartete, aber langsamer antwortende Anfrage im Ergebnis überholt. Sequenznummern, AbortController und sauberes State-Handling verhindern, dass Nutzer veraltete Daten angezeigt bekommen, die nicht mehr zur aktuellen Eingabe passen.
-
18.04.2026
Wer eine gewachsene React Codebasis von Klassenkomponenten auf Hooks umstellt, braucht mehr als eine Suchen und Ersetzen Aktion. Reihenfolge, Lifecycle Fallstricke, this.setState Batching und Tests entscheiden darueber, ob die Migration reibungslos verlaeuft oder produktive Bugs erzeugt.
-
16.04.2026
Eine Datentabelle mit hunderten Zeilen entscheidet über die Produktivität eines ganzen Teams. Wer Tailwind CSS Datentabellen ohne Zebra Muster, Sticky Header und klare Sortierindikatoren baut, zwingt Nutzer dazu, Zeile für Zeile mit dem Finger auf dem Bildschirm mitzuzählen. Dieser Artikel zeigt konkrete Styling Muster für Datentabellen, die auch bei großen Datenmengen scanbar bleiben.