Après avoir construit un site Web décent en utilisant ASP.NET MVC, je suis sur le point de construire un "panneau d'administration" pour les utilisateurs dans le rôle "Admin" pour contrôler le site avec. Plus précisément, le site Web que j'ai créé est un site interne pour une entreprise et il consiste en un ensemble de mini-applications Web, dont chacune doit être configurée et/ou modifiée de temps en temps. Est-ce que Web.Config le fichier approprié pour stocker ces paramètres d'application?ASP.Net MVC: Où stocker les paramètres de l'application et du panneau d'administration? Web.config?
Devrait-il être dans un fichier XML séparé?
Une table DB (ou un ensemble de tables)?
Actuellement, je n'ai pas de DB disponible pour moi, mais peut-être à une date ultérieure je le ferai. Actuellement, je suis enclin à créer un fichier XML et stocker des valeurs là-bas. Est-ce une approche raisonnable? Ou est-ce que je manque quelque chose d'évident sur la façon de faire cela?
EDIT: Ok, voici ma couche d'abstraction (Interface):
public interface IAppSettings
{
IQueryable<string> GetValues(string component, string setting);
void SetValues(string component, string setting, List<string> values, bool append);
}
Je me dis que je peux lire/écrire à Web.Config, un autre XML, ou un DB de cette façon.
Qu'en pensez-vous?
Bon appel sur la couche d'abstraction. Je pensais la même chose: écrire une bonne définition d'interface. Je suis récemment tombé sur la zone "appSettings" de Web.Config, qui semble raisonnablement adaptée à la gestion et au stockage des paramètres d'application qui ne changent pas très fréquemment. Je pense donc que mon approche à court terme consiste à écrire une bonne définition d'interface puis à implémenter une classe concrète qui implémente cette interface et utilise le fichier web.config pour stocker mes données d'administration (pour le moment). Département informatique pour me donner ma propre base de données MS-SQL bientôt. – Pretzel