Вот моя проблема: у меня есть компьютерная программа (для моделирования транспортного средства) с множеством настраиваемых параметров (порядка 100). У компании традиционно была своя собственная концепция IoC, которая загружает несколько файлов XML, определяющих сервисы и параметры. Однако в последнее время они хотят запустить программу из другой программы (под названием MC), которая генерирует подмножество параметров, специфичных для каждого экземпляра.
Я использовал autofac и ninject2 для других проектов, но на данный момент я не вижу, что мне в них нужно. Мне нравится поддержка XML в AutoFAC. Однако я не хочу, чтобы программа MC знала обо всех услугах моей детской программы. И я не уверен, что слияния XML там достаточно для моих нужд.
В качестве одного из решений я рассмотрел контейнер IoC, который легко позволил бы мне заполнять параметры и свойства служб из параметров командной строки. Я предполагаю, что это будет установлено в коде как часть регистрации служб в контейнере. Контейнер должен иметь простой способ распечатывать и проверять параметры командной строки. (Мои параметры - это, как правило, действительные числа и IP-адреса.) Кто-нибудь видел что-нибудь подобное в дикой природе?
Я также размышлял над чем-то похожим для передачи параметров в XML. По сути, в рамках настройки IoC вы должны указать путь XML, где этот параметр может быть получен. Затем вы должны передать XML / имена файлов в IoC, чтобы заполнить их. Может быть, есть какой-то другой формат параметров лучше, чем XML? Было бы полезно, если бы IoC мог выдать схему настроек, которая позволила бы мне проверить файлы настроек и использовать ее как стандарт для других программ, которые хотят настроить мою. Мысли?