Bei einigen meiner Projekte verwende ich den Double Dispatch-Mechanismus, um zur Laufzeit eine "Ansicht" meines Infrastrukturmoduls zu meinem Domänenmodul (Strengthening your domain: The double dispatch pattern) bereitzustellen. Was ich oben 'Module' nenne, sind einfach separate JAR-Dateien, bei denen die Abhängigkeit von service.jar-> domain.jar nur zur Kompilierzeit erzwungen wird. Kann ich dies an Java-9 arbeiten lassen, wenn ich meinen Service und meine Domain als 'echte' Java 9-Module definiere?Java 9 Modul und Doppelversand in DDD
module domain
L Fee.java
L Payment recordPayment(double, BalanceCalculator)
L BalanceCalculator.java
module service
L BalanceCalculatorImpl.java // implements BalanceCalculator
L double calculate(Fee fee) //call fee.recordPayment(amount,this)
Jede Arbeit um oder Art und Weise eine Art zu definieren. Laufzeit 'schwache' Abhängigkeit? – Franck
Eigentlich ist Ihr Baum falsch.In Domäne, ich habe eine Schnittstelle nennen wir es BalanceCalculator und in meinem Dienst habe ich die Impl davon, nennen Sie es BalanceCalatorImpl.java ..... Bin ich darin blockiert Fall? – Franck
Können Sie Ihre Frage aktualisieren, um diese Informationen aufzunehmen - vorzugsweise in einem Diagramm. :) – Nicolai