Может ли StructureMap автоматически генерировать фабрику?

1

Имеет ли StructureMap функцию, похожую на CastleWindsor TypedFactoryFacility, где она может генерировать абстрактную фабрику "на лету"?

Пример Виндзора здесь: http://blog.ploeh.dk/2012/03/15/ImplementinganAbstractFactory/

  • 0
    Я не думаю, что есть: groups.google.com/forum/#!topic/structuremap-users/0QA86QOEA_U . В целом, однако, я бы сказал, что такая функция избыточна, так как создание такой фабрики вручную занимает несколько строк кода, а при правильном применении DI не так уж много необходимости в фабриках. Так что вы, вероятно, просто создадите несколько заводских интерфейсов.
  • 0
    Привет, Стивен: в итоге я нашел эту функцию. Смешивать фабрику и DI звучит забавно, но иногда это случается! Если вас интересует, почему вы это делаете, я бы предложил свою ссылку выше. Это необычно, но иногда удобно. Например, может быть, вы хотите использовать и инъекцию, и lazy-init, или, возможно, объект, который разрешает ваш контейнер, создает переменное число потоков, каждому из которых нужен ресурс, такой как dbConnection. В моем случае у меня был контроллер WebAPI, которому иногда требовался дорогой подключаемый ресурс. Я использую DI, чтобы внедрить фабрику, чтобы она была платной.
Показать ещё 2 комментария
Теги:
structuremap
inversion-of-control
ioc-container

1 ответ

0
Лучший ответ

Кажется, я нашел свой ответ. Я отправлю его на случай, если кто-то еще посмотрит:

http://timkellogg.me/blog/2012/06/12/AutoFactories-In-StructureMap

  • 0
    Ссылка больше не работает.
  • 0
    @Nate Я исправил ссылку. Похоже, что обратный слеш заставил его перестать работать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню