2010-11-29 10 views
1

Ich arbeite derzeit an einer asp.net-Anwendung, die grob "CRUD" Operationen auf Entitäten in einer Datenbank gespeichert macht.Runtime anpassbare asp.net-Anwendung

Ich möchte diese Anwendung von den Benutzern selbst anpassbar machen: einige Benutzer (zB mit einigen 'admin' Rollen) sollten in der Lage sein, einige Felder zu den Standardanwendungsentitäten hinzuzufügen oder sogar einige neue benutzerdefinierte Entitäten zu verknüpfen existierende.

Ich möchte diese Anpassung möglich sein, um die Anwendung selbst, die zur Laufzeit ist. Es würde eine spezielle Seite geben, um neue Felder und neue Tabellen zu definieren. Es wäre auch nett, die Möglichkeit zu haben, zu entwerfen, wie man diese kundenspezifischen Daten anzeigt (ein Formular oder Gitter ...)

Hat jemand irgendeine Erfahrung auf diesem? Gibt es einen Rahmen?

Ist es besser, alle Informationen zur Anpassung in der Anwendungsdatenbank zu speichern und diese Informationen bei jedem Neustart der Anwendung zu interpretieren? Oder ist es besser, dynamisch neue Tabellen/Felder in der Datenbank zu erzeugen und
Code generieren/kompilieren (asp, C#)?

Diese Art der Anpassung gibt es in 'Sharepoint' oder 'Salesforce'.

Antwort

0

Sie können XSLT to generate HTML pages dynamically from XML Daten auf der Admin-Seite definiert verwenden.

Erstellen Sie eine Admin-Seite, auf der Sie neue Felder erstellen können. Speichern Sie die Informationen auf dieser Seite in ein XML-Dokument und speichern Sie es in Ihrer Datenbank.

Beim Rendern Ihres Rasters oder Ihrer Seite mit benutzerdefinierten Feldern können Sie XML und XSLT in HTML umwandeln.

Sehen Sie diese Links für weitere Informationen -

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

+0

Xslt könnte eine gute Idee für das sein, was Benutzeroberfläche betrifft. – Thierry