Warum ich Domain-Driven Design nicht verwende

2024-12-29

Tony Marston, ein erfahrener Softwareentwickler mit vier Jahrzehnten Erfahrung im Bau von Unternehmensanwendungen, erklärt, warum er Domain-Driven Design (DDD) nicht verwendet. Er argumentiert, dass DDD die objektorientierte Designtheorie überbetont auf Kosten des Datenbankdesigns und der Code-Wiederverwendbarkeit in großen Systemen. Er bevorzugt eine mehrschichtige Architektur mit einer separaten Klasse für jede Datenbanktabelle und nutzt Vererbung und das Template-Method-Muster für die Code-Wiederverwendung. Marston glaubt, dass dieser Ansatz besser für reale Projekte geeignet ist und die Entwicklungseffizienz steigert.

Mehr lesen
Entwicklung Code-Wiederverwendung

Die Debatte um statische Typisierung in PHP: Flexibilität und Effizienz dynamischer Sprachen

2024-12-14

In diesem Artikel kritisiert Tony Marston scharf die Änderungen der obligatorischen statischen Typisierung in PHP 8.1. Er argumentiert, dass diese Änderung gegen die grundlegenden Designprinzipien der dynamischen Typisierung von PHP verstößt, im Konflikt mit dem langjährigen flexiblen Ansatz von PHP für die Datenbehandlung steht und Entwicklern eine erhebliche Arbeitsbelastung auferlegt. Der Artikel untersucht die Vorteile des dynamischen Typsystems von PHP, wie die automatische Typkonvertierung und die flexible Datenbehandlung, und weist darauf hin, dass die Leistungsvorteile der statischen Typisierung in moderner Hardware vernachlässigbar sind, während sie die Entwicklungseffizienz beeinträchtigen. Marston argumentiert, dass das dynamische Typsystem von PHP besser für die Behandlung von HTML-Frontend- und SQL-Backend-Daten geeignet ist und die Durchsetzung der statischen Typisierung kontraproduktiv ist und sich negativ auf die PHP-Community auswirkt.

Mehr lesen