Настроить приложение C # WinForm для нескольких клиентов

Подумайте о следующем сценарии:

У меня есть приложение для создания окон на C #. Это приложение было одинаковым для всех моих клиентов. Теперь одному из них нужно изменить форму, добавив новое текстовое поле и новую логику.

Я, очевидно, не хочу дублировать свое приложение, а вставка операторов IF с идентификатором клиента для управления логикой может легко привести к спагетти-стилю. code.

Думаю, что в этой ситуации я могу создать отдельный проект dll для каждого заказчика; Внутри я могу писать настраиваемые формы, реализующие тот же интерфейс, что и форма по умолчанию (и то же самое для логических классов), и я могу попытаться переключить эти dll через файл конфигурации или построить проект с правильной клиентской dll (или используя, например, Windsor Castle для DI ).

Это правильный образец? Есть другой способ?

update

Я пытаюсь перечислить:

5
задан danyolgiax 12 June 2011 в 13:52
поделиться