В настоящее время я работаю над приложением asp.net, которое, грубо говоря, выполняет операции 'CRUD' для объектов, хранящихся в базе данных.
Я хотел бы сделать это приложение настраиваемым самими пользователями: некоторыми пользователями (например, с некоторыми ролями «администратора»)
должен иметь возможность добавлять некоторые поля к объектам приложений по умолчанию или даже связывать некоторые новые пользовательские объекты с существующими.
Я хочу, чтобы эта настройка была возможна из самого приложения, то есть во время выполнения. Там будет специальная страница для определения новых полей
и новые таблицы. Было бы также неплохо иметь возможность разработать способ отображения этих пользовательских данных (формы или сетки ...)
У кого-нибудь есть опыт? Существуют ли какие-либо рамки?
Лучше ли хранить всю информацию о настройке в базе данных приложения и интерпретировать эту информацию при каждом перезапуске приложения? Или лучше динамически генерировать новые таблицы / поля в базе данных и
генерировать / компилировать код (asp, C #)?
Подобные настройки существуют в «Sharepoint» или «Salesforce».