Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Häufig gestellte Fragen
Warum sollte ich eine sechseckige Architektur verwenden?
Die hexagonale Architektur verlagert den Fokus der Entwickler auf die Domänenlogik, vereinfacht die Testautomatisierung und verbessert die Codequalität und Anpassungsfähigkeit. Diese Verbesserungen führen zu einer schnelleren Markteinführung und einer einfacheren technischen und organisatorischen Skalierung.
Warum sollte ich domänengesteuertes Design verwenden?
Domain-Driven Design (DDD) ermöglicht es Ihnen, Softwarekomponenten und -konstrukte zu erstellen, indem Sie eine gemeinsame Sprache zwischen Geschäftsbeteiligten und Technikern verwenden. DDD hilft Ihnen bei der Verwaltung der Softwarekomplexität und ist eine effektive Strategie für die langfristige Wartung von Softwareprodukten.
Kann ich testgetriebene Entwicklung ohne hexagonale Architektur praktizieren?
Ja. Testgetriebene Entwicklung (TDD) ist nicht auf bestimmte Softwaredesignmuster beschränkt. Die hexagonale Architektur macht es jedoch einfacher, TDD zu praktizieren.
Kann ich mein Produkt ohne hexagonale Architektur und domänengesteuertes Design skalieren?
Ja. Die technische und organisatorische Produktskalierung kann mit den meisten Entwurfsmustern erreicht werden. Die sechseckige Architektur und DDD erleichtern jedoch die Skalierung und sind langfristig für große Projekte effektiver.
Welche Technologien sollte ich verwenden, um eine hexagonale Architektur zu implementieren?
Die hexagonale Architektur ist nicht auf einen bestimmten Technologie-Stack beschränkt. Wir empfehlen Ihnen, sich für eine Technologie zu entscheiden, die die Umkehrung von Abhängigkeiten und Komponententests unterstützt.
Ich entwickle ein Produkt, das am wenigsten praktikabel ist. Macht es Sinn, Zeit damit zu verbringen, über Softwarearchitektur nachzudenken?
Ja. Wir empfehlen Ihnen, Entwurfsmuster zu verwenden, mit denen Sie vertraut sind MVPs. Wir empfehlen Ihnen, die sechseckige Architektur so lange auszuprobieren, bis Ihre Techniker damit vertraut sind. Die Einrichtung einer sechseckigen Architektur für neue Projekte erfordert keinen wesentlich größeren Zeitaufwand als der Start ohne Architektur.
Ich entwickle ein Produkt, das nur minimal realisierbar ist, und habe keine Zeit, Tests zu schreiben.
Wenn Ihr MVP Geschäftslogik enthält, empfehlen wir dringend, dafür automatisierte Tests zu schreiben. Dadurch wird die Feedback-Schleife reduziert und Zeit gespart.
Welche zusätzlichen Entwurfsmuster kann ich bei der hexagonalen Architektur verwenden?
Verwenden Sie das CQRS-Muster