2010-07-21 2 views
0

Je suis en train de concevoir une application de portail web multi-locataires utilisant MVC.Comment gérer le portail Web multi-locataires css en utilisant Asp.Net MVC

Les locataires seront identifiés par leur URL ou leur identifiant de locataire. Nous allons avoir un ensemble par défaut de skins et de thèmes, mais par exigence, chaque locataire peut avoir ses propres skins et thèmes. Quelle est la meilleure façon de gérer/attacher css pour une application de portail Web multi-locataires?

Répondre

1

Comment vont-ils personnaliser les skins? Si c'est en substituant quelques variables dans un modèle CSS prédéfini, vous pouvez enregistrer leurs paramètres dans une base de données de valeurs de configuration CSS et les récupérer lors du rendu de la page. S'ils peuvent créer des CSS à partir de zéro, il peut être préférable de stocker le CSS sous forme de texte, puis de le récupérer dans la base de données. Cela pourrait rendre le test et le débogage CSS un peu plus difficile.

+0

Laissez-moi clarifier. Tous les css/thèmes possibles seront définis au préalable. Le fichier css à utiliser sera défini dans les configurations de site. Nous allons utiliser Master Page. Dois-je joindre le CSS dans le fichier maître? Ma question est quelle est la meilleure façon d'attacher un CSS pour un site? Quelle est la meilleure pratique? – AlterWorld

+0

Je ne suis pas sûr de comprendre "joindre le fichier css au fichier master" ... Si tous les fichiers CSS sont définis auparavant, vous pouvez les associer à un ID puis dans la base de données pour chaque utilisateur, stocker l'identifiant de leur CSS préféré fichier. Lorsque vous chargez la page de cet utilisateur, au lieu de toujours charger le même CSS, utilisez l'ID de la base de données pour trouver son CSS préféré. Ne devrait pas être trop dur. Si vous le souhaitez, vous pouvez également stocker le fichier CSS dans la base de données, au lieu de simplement stocker les ID et les chemins d'accès aux fichiers CSS. – FrustratedWithFormsDesigner

+0

Merci, donc, la réponse est de charger le CSS (fichier lui-même ou chemin) de la base de données. Le chargement du fichier à partir de la base de données présente-t-il des problèmes de performances? – AlterWorld

Questions connexes