Ich habe Behauptungen gehört, dass " @ImplementedBy ist böse", weil es die DI-Konzepte bricht und die Schnittstelle über ihre Implementierer informiert.
Das mag in einigen Fällen zutreffen, aber oft habe ich festgestellt, dass es einfach zu saubererem Code führt (keine langen Module zu pflegen), während es nicht wirklich etwas in dem Prozess schadet.
Als Pragmatiker, nicht als Puristen, wann ist es Ihrer Meinung nach sinnvoll, @ImplementedBy zu verwenden?