Конфигурация XML действительно выгодна только для одной вещи: Позднее связывание .С помощью конфигурации XML вы можете изменить структуру вашего приложения без перекомпиляции всего приложения.Это особенно актуально для приложений ISV, которые поддерживают степень пользовательской конфигурации .Независимые поставщики программного обеспечения могут поставлять скомпилированное приложение с поведением по умолчанию, но позволяют клиентам / пользователям изменять части поведения, изменяя конфигурацию.
Однако, Конфигурация XML хрупкая и многословная .С точки зрения разработчика, работать с ним - просто боль.
- Конфигурация имеет тенденцию ломаться при переименовании типов или сборок.
- Необходимо вручную скопировать соответствующие DLL-файлы ввыходной каталог (или сделать это с помощью сценария сборки).
- Общая детализация затрудняет работу с ним.
- Поддержка инструментов слабее, чем для строго типизированного кода.
Как правило, предпочитают код в качестве конфигурации .Однако вы можете сопоставить код как конфигурацию с конфигурацией XML, поэтому, если у вас есть несколько зависимостей, которые должны быть запоздалыми, вы можете использовать для них конфигурацию XML.