Je crée une application WPF comprenant des écrans (Presenter + View). Je veux pouvoir déclarer ces écrans dans un fichier de configuration ou une base de données SQL. J'ai essayé de trouver une bonne solution que j'ai abandonnée et je me demande comment certains d'entre vous conçoivent ce genre de chose? J'y travaille depuis plus d'une semaine et toutes les solutions que je trouve pue.Déclaration des présentateurs et des vues
Dans mon application WPF, j'ai une vue arborescente qui représente les écrans. Lorsque l'utilisateur clique sur un nœud, l'écran est chargé. Je veux être capable de remplir les treenodes à partir d'un fichier de configuration ou d'une base de données. Le programme ne devrait pas se soucier où ils sont stockés afin que je puisse échanger un magasin de configuration pour un magasin de base de données. Si les informations sur l'écran sont stockées, je peux également utiliser un conteneur IOC pour instancier les écrans et les récupérer par nom. Voici un exemple du schéma de fichier de configuration que je suis venu avec:
<screen name="" title="" presenterType="" viewType=""/>
<screen ...>
<screen .../>
<screen .../>
</screen>
<screen .../>
La dernière solution que je suis venu avec est d'utiliser un ScreenService qui demande un ScreenRepository pour les objets screeninfo. Ensuite, je serai en mesure de remplir le conteneur treeview et IOC avec cette information.
Cela vous semble-t-il une bonne solution? Que feriez-vous différent? Et, comment concevez-vous ce type de système dans votre propre programmation?