Я уже задавал этот вопрос на форуме asp.net, не смог найти удовлетворительного ответа.
Вы можете посетить его, чтобы получить более подробную информацию.
http://forums.asp.net/t/1420283.aspx
У нас есть продукт, который можно настроить для каждого клиента.
Варианты конфигурации: пользовательский интерфейс и бизнес-логика.
В пользовательском интерфейсе они могут переупорядочить все элементы управления на заданной странице так, как они этого хотят, мы скрываем элементы управления, которые они не хотят видеть (поскольку они соответствуют запросу других клиентов).
В бизнес-логике множество ветвей «Переключение / выбор», реализующих логику в соответствии с настройками каждого клиента. (Мне интересно, если я могу выбрать подключить внешнюю сборку / DLL (проект построен) во время выполнения в зависимости от клиента, что означает, что общая база кода будет вызывать внешний код для каждого клиента для обработки вещей в соответствии с их потребностями .... ..... или, может быть, просто разделить логику разных клиентов в их собственных классах)
Прямо сейчас пользовательский интерфейс полностью создается во время выполнения ..... что, по моему мнению (IMO), не является необходимым, поскольку после настройки пользовательский интерфейс остается статическим для клиента (за исключением улучшений, которые очень малы и находятся далеко друг от друга).
Но мы хотим поддерживать единую кодовую базу для облегчения обслуживания. (по крайней мере, в бизнес-логике мне интересно иметь разные интерфейсы для каждого клиента, сгенерированные из общего шаблона).
Я уверен, что это должно быть сто раз для разных продуктов ... но я никогда не перебираю один и не могу найти что-либо в интернете.