Лучшие практики для создания настраиваемого программного продукта - PullRequest
5 голосов
/ 01 апреля 2010

Я работаю над программным продуктом, который может существенно изменить поведение в зависимости от предоставленной конфигурации и метаданных.

Я хотел бы узнать лучшие практики для проектирования / создания программного продукта с широкими возможностями настройки. Учитывая, что имеется значительное количество параметров конфигурации, я хотел бы взглянуть на то, что не повлияет на производительность, прежде чем я взгляну на внедрение зависимостей. Моя платформа .Net ... Я ищу рекомендации по вопросам архитектуры / дизайна и реализации.

1 Ответ

2 голосов
/ 01 апреля 2010

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

Если вам нужно перекомпоновать работающее приложение, не перезапуская его, вы можете взглянуть на MEF , но в противном случае общие шаблоны DI должны вам хорошо помочь.

...