Как гласит заголовок, я ищу способ организовать код с различными «настройками» клиента, которые управляют логикой программы и иногда отображают логику, не вводя гнезда веток if / else как в клиенте (javascript), так и сервер (C #).
Какие механизмы мне нужно выбрать для создания серии модулей, используемых для проверки, видимости полей, правил обработки и т. Д., Которые могут загружаться динамически на основе, скажем, имени пользователя или другого бита данных клиента? Я знаю о IOC, мне нужно что-то более конкретное, чем «настраиваемые модули». Существуют ли библиотеки, обеспечивающие структуру для организации кода и его условной загрузки?
А как насчет JavaScript? Существуют ли хорошо известные механизмы динамической загрузки javascript из небольших файлов для условного выполнения?
Прежде всего, есть ли название для того, что я описываю? Мне не нужен механизм правил или механизм принятия решений, где код хранится в виде набора значений и операторов. Я хочу сохранить код в его исходных файлах. Я также хочу использовать строгую типизацию и интерфейсы там, где могу.
Есть идеи?