2010-11-29 5 views
1

私は現在、大まかに言ってデータベースに格納されたエンティティに対して 'CRUD'操作を行うasp.netアプリケーションに取り組んでいます。ランタイムカスタマイズ可能なasp.netアプリケーション

私はこのアプリケーションをユーザー自身でカスタマイズできるようにしたいと思います:いくつかのユーザー(例えば、いくつかの 'admin'ロール) はデフォルトのアプリケーションエンティティにいくつかのフィールドを追加したり、既存のもの。

このカスタマイズは、アプリケーション自体から、つまり実行時に可能にします。新しいフィールド と新しいテーブルを定義する専用のページがあります。これらのカスタムデータ(フォームまたはグリッド...)を表示する方法を設計することも可能です。

これについて誰かが経験していますか?フレームワークは存在しますか?

カスタマイズに関するすべての情報をアプリケーションデータベースに格納し、アプリケーションを再起動するたびにその情報を解釈する方がよいでしょうか?または、データベースで新しいテーブル/フィールドを動的に生成し、
コードの生成/コンパイル(asp、C#)を行う方が良いですか?

「Sharepoint」または「Salesforce」にそのようなカスタマイズが存在します。

答えて

0

XSLT to generate HTML pages dynamically from XMLのデータは、管理ページで定義して使用できます。

新しいフィールドを作成できる管理ページを作成します。そのページの情報をXML文書の に保存し、データベースに保存します。

カスタムフィールドを使用してグリッドまたはページをレンダリングするときに、XSLTを使用してXMLをHTMLに変換します。

は、より多くの情報のためにこれらのリンクを参照してください -

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

+0

XSLTは、ユーザインタフェースに関する何のために良いアイデアかもしれません。 – Thierry

関連する問題