Je dois créer un certain nombre de petites applications indépendantes, qui peuvent être copiées sur un périphérique USB et exécutées à partir de là. Je pensais donc à utiliser WPF, qui utilise d'abord le code EF pour se connecter à une base de données SQL Server CE.Architecture avec SQL Server CE
Ma question concerne l'architecture que je devrais utiliser. Bien que les applications soient autonomes, j'aimerais toujours découpler l'interface utilisateur du domaine des données, pour avoir une séparation nette des couches. Mais je ne veux pas non plus le rendre trop complexe. Donc, je veux avoir une couche d'interface utilisateur (WPF/MVVM) qui utilise la couche de domaine sous-jacente (objets de domaine avec logique de domaine) et les référentiels (qui utilisent d'abord le code EF).
Ma question est: quel modèle devrais-je utiliser pour faire fonctionner EF dans ce cas? Y a-t-il quelque part un exemple qui montre comment implémenter des opérations CRUD dans un tel scénario? Par exemple, devrais-je créer un contexte et le laisser ouvert? ou devrais-je implémenter le modèle d'unité de travail et attacher des objets à d'autres contextes si nécessaire?
Ou le feriez-vous d'une manière totalement différente?
Merci pour le conseil!