2010-11-29 37 views
1

Je travaille actuellement sur une application asp.net qui fait en gros des opérations 'CRUD' sur des entités stockées dans une base de données.Application asp.net personnalisable Runtime

Je voudrais rendre cette application personnalisable par les utilisateurs eux-mêmes: certains utilisateurs (par exemple avec des rôles 'admin') devraient pouvoir ajouter quelques champs aux entités d'applications par défaut ou même lier de nouvelles entités personnalisées au un existant.

Je veux que cette personnalisation soit possible à partir de l'application elle-même. Il y aurait une page dédiée pour définir de nouveaux champs et de nouvelles tables. Il serait également agréable d'avoir la possibilité de concevoir comment afficher ces données personnalisées (un formulaire ou une grille ...)

Quelqu'un at-il une certaine expérience à ce sujet? Existe-t-il un cadre?

Vaut-il mieux stocker toutes les informations concernant la personnalisation dans la base de données d'application et interpréter ces informations chaque fois que l'application est redémarrée? Ou est-il préférable de générer dynamiquement de nouvelles tables/champs dans la base de données et
générer/compiler du code (ASP, C#)?

Ce type de personnalisation existe dans 'Sharepoint' ou 'Salesforce'.

Répondre

0

Vous pouvez utiliser les données XSLT to generate HTML pages dynamically from XML définies sur la page d'administration.

Créez une page d'administration qui vous permet de créer de nouveaux champs. Stocker les informations sur cette page dans un document XML et enregistrez-le dans votre base de données.

Lors du rendu de votre grille ou de votre page avec des champs personnalisés, transformez votre code XML et HTML en utilisant XSLT.

Voir ces liens pour plus d'informations -

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

+0

Xslt pourrait être une bonne idée pour ce qui concerne l'interface utilisateur. – Thierry