можно использовать IOC при использовании сторонней библиотеки - PullRequest
0 голосов
/ 24 апреля 2010

Q1 Если у меня есть библиотека многократного использования, которая использует интерфейсы с классами, использующими концепцию getInstance для создания конкретных классов, которые вы можете использовать, то в этом случае имеет смысл на стороне клиента использовать контейнер IOC создать экземпляры этих классов? Или это действительно применение двойного слоя абстракции?

Q2 Или в тех случаях, когда я сам собираю библиотеку многократного использования и хочу, чтобы клиент использовал контейнер IOC, тогда в моей библиотеке многократного использования я бы обошелся без каких-либо накладных расходов на наличие фабрик или методов getInstance для создания экземпляра занятия в клиенте? (т. е. как контейнер IOC сделает это, нет?)

1 Ответ

1 голос
/ 24 апреля 2010

Q1. getInstance вы говорите о звуках, подобных поиску сервисов, а не внедрению зависимостей. Если это так, то да, я бы обернул его в свой контейнер IoC по выбору.

Q2. См. «1005

* 1007» * «дружественной» библиотеки Dependency Inject (DI)
...