Является ли замена стратегий, введенных через DI-контейнер, действительным механизмом развертывания? - PullRequest
0 голосов
/ 14 октября 2010

Я создаю приложение, которое использует DI-контейнер для внедрения в него стратегий. При развертывании, если мне требуется изменить эти стратегии, является ли это допустимой стратегией развертывания для развертывания новой сборки с новыми стратегиями и изменения файла конфигурации для указания контейнеру DI, какую стратегию использовать?

Меня беспокоит то, что управление версиями приложения на компьютере становится немного размытым, поскольку разные библиотеки будут иметь разные номера версий.

Ответы [ 2 ]

2 голосов
/ 14 октября 2010

Это полностью верно, это даже одно из больших преимуществ внедрения зависимости: оно позволяет модульную разработку - и, следовательно, развертывание: вам не нужно развертывать все приложение, а только модифицированную сборку (с новые стратегии в вашем случае).

Что касается проблемы управления версиями. Обычно приложение состоит из множества программных модулей (vulgo: сборки), которые имеют другой номер версии. Это правило, а не что-то исключительное. Поэтому список номеров версий для всех библиотек DLL имеет решающее значение ...

Thomas

1 голос
/ 14 октября 2010

Одной из лучших функций DI является модульное приложение и его легкая расширяемость. Как вы думаете, вы делаете правильно, используя файл конфигурации, и позволяйте DI загружать ваши стратегии.Нажмите Развертывание.Что может уменьшить эту версию проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...