Я хочу использовать Ninject в своем Приложении Windows, и я хочу знать, существуют ли лучшие практики, которые я могу сделать; стратегии найти баланс между производительностью и обслуживанием.
Проблема с Приложением Windows и веб-приложением состоит в том, что в веб-приложении, существует объем, легкий определить, который является контекстом, но с Приложением Windows, у Вас нет объема, который является простой в использовании формой после формы.
Как пример, у меня есть сервис, которые запрашивают базу данных. Этот сервис имеет конструктора и получил UnitOfWork. С Ninject я могу создать свойство, отмеченное, чтобы быть введенным, но если я сделаю это, каждый раз, то когда я создам этот сервис, новое соединение будет создано к базе данных.
Просто поэтому я должен вручную создать свои сервисы для управления количеством созданного соединения, и никакой инжектор зависимости не может использоваться.
Я нашел, что можно назвать Вводить метод, после того, как создано, сервис для вводит зависимости, но я уверен, что могу использовать лучшую стратегию.