Zakładając, że chcę zastosować schemat wtrysku zależności w podejściu AOP, w celu wytworzenia modułów kodu. Jaka jest najlepsza praktyka związana z własnością współdzielonych interfejsów? Przez własność rozumiem treść kodu, do którego należy się odwoływać, aby móc korzystać z interfejsu.Dependency Injection - Kto jest właścicielem interfejsu?
Moim pierwszym przypuszczeniem jest to, że w AOP można zdefiniować bibliotekę klas interfejsów o nazwach z uwzględnieniem aspektu. eg: company.aspect.logging.ILogger. Każdy moduł będzie odwoływał się do tej biblioteki i unikał, aby jakikolwiek kod zaangażowany w implementację ILoggera definiował również ILogger.
Najlepsze praktyki?
Dokładnie to, co bym zrobił (mając interfejsy w oddzielnej klasie, która tylko przechowuje interfejsy). – Tomas