Before
enterprise-legacy-monolith enthält fachlich dichte EJB-Abläufe, JDBC, JMS, Remote Calls und breite Transaktionen.
Die drei Ebenen stehen nebeneinander, ohne die alte Beispiel-Legacy weiterzuführen.
enterprise-legacy-monolith enthält fachlich dichte EJB-Abläufe, JDBC, JMS, Remote Calls und breite Transaktionen.
solid-refactoring trennt Domain, Ports, Pricing und Application Service. Die ACL verhindert Legacy-Leakage.
spring-boot-migration liefert REST, JPA, PostgreSQL, Transactional Outbox, Kafka und Betriebsendpunkte.
| Prinzip | Legacy-Verstoß | Ziel |
|---|---|---|
| SRP | Ein EJB erledigt Pricing, Payment, DB und Messaging. | Application Service plus spezialisierte Ports. |
| OCP | Neue Carrier/Rules benötigen Änderungen in Monster Methods. | Ports und austauschbare Adapter. |
| ISP | Große, technische Legacy-Abhängigkeiten. | Kleine fachliche Interfaces. |
| DIP | Fachlogik ruft konkrete SOAP/JDBC-Klassen. | Domain hängt von Ports ab. |
NEW → PROCESSING → SENT oder bei Fehler RETRY → PROCESSING. Nach Erreichen der maximalen Versuche endet das Event in FAILED. nextAttemptAt steuert Backoff, SKIP LOCKED erlaubt parallele Publisher.