Настраиваемое приложение asp.net - PullRequest
1 голос
/ 29 ноября 2010

В настоящее время я работаю над приложением asp.net, которое, грубо говоря, выполняет операции 'CRUD' для объектов, хранящихся в базе данных.

Я хотел бы сделать это приложение настраиваемым самими пользователями: некоторыми пользователями (например, с некоторыми ролями «администратора») должен иметь возможность добавлять некоторые поля к объектам приложений по умолчанию или даже связывать некоторые новые пользовательские объекты с существующими.

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

У кого-нибудь есть опыт? Существуют ли какие-либо рамки?

Лучше ли хранить всю информацию о настройке в базе данных приложения и интерпретировать эту информацию при каждом перезапуске приложения? Или лучше динамически генерировать новые таблицы / поля в базе данных и
генерировать / компилировать код (asp, C #)?

Подобные настройки существуют в «Sharepoint» или «Salesforce».

1 Ответ

0 голосов
/ 29 ноября 2010

Вы можете использовать XSLT to generate HTML pages dynamically from XML данные, определенные на странице администратора.

Создайте страницу администратора, которая позволяет создавать новые поля. Храните информацию на этой странице в XML-документ и сохраните его в своей базе данных.

При рендеринге вашей сетки или страницы с пользовательскими полями преобразуйте XML и HTML с помощью XSLT.

См. Эти ссылки для получения дополнительной информации -

http://aspalliance.com/1296_Transform_XML_into_HTML_Using_XSLT.2 http://www.webdevelopersjournal.com/articles/xml_to_html.html

...