Vos VueModèles représentent l’état de l’interface utilisateur et elles doivent effectuer ce travail de manière experte.
Conseil n° 3 : Séparez votre VueModèle et votre Modèle de la logique d’accès aux données
Elles peuvent avoir à passer des appels pour l’enregistrement et le chargement des données, mais elles ne doivent pas être spécialisées dans la manière dont ces actions sont effectuées. C’est à ce moment que le modèle Repository entre en jeu. Le Repository est généralement considéré comme un moyen d’encapsuler les lectures et écritures vers une base de données pour le compte d’objets de Modèle de domaine, mais il ne s’agit pas forcément d’une base de données. L’approche est en fait ciblée plus sur le fait de masquer les détails de l’enregistrement et de la récupération des données de Modèle vers/à partir d’un référentiel persistant et moins sur un type particulier de référentiel persistant.
Séparez votre VueModèle et votre Modèle de la logique d’accès aux données
Pour Silverlight (ou tout autre client vers une application orientée service), cela signifie que vous pouvez probablement encapsuler la logique d’appel des services à l’intérieur d’un objet de modèle Repository. Par ailleurs, une fois la logique encapsulée à l’intérieur du modèle Repository, vous pouvez créer une interface pour ce Repository et du code correspondant dans votre application, IPersonRepository au lieu de WcfPersonRepository.
La création de cette interface Repository et le codage correspondant à ce type d’interface au lieu du type concret aboutit à une grande différence dans le fonctionnement de vos tests unitaires. N’oubliez pas que l’objectif consiste à tester des petites parties de fonctionnalités. Si vous testez la manière dont PersonViewModel gère les données récupérées via les appels à IPersonRepository, vous n’avez pas vraiment besoin d’appeler WcfPersonRepository. Vous pouvez créer une version factice de IPersonRepository qui retourne les données encapsulées. Désormais, vous testez uniquement la logique dans PersonViewModel au lieu de la logique pour PersonViewModel, WcfPersonRepository et le service WCF.
Le test résultant est ainsi nettement plus ciblé. Votre test et votre code applicatif sont maintenables car votre logique applicative est clairement séparée de la logique d’accès aux données, d’où un débogage facilité de l’application.
Téléchargez cette ressource
Sécuriser Microsoft 365 avec une approche Zero-Trust
Découvrez comment renforcer la cyber-résilience de Microsoft 365 grâce à une approche Zero-Trust, une administration granulaire et une automatisation avancée. La technologie Virtual Tenant de CoreView permet de sécuriser et simplifier la gestion des environnements complexes, tout en complétant vos stratégies IAM, y compris dans les secteurs réglementés.
Les articles les plus consultés
- Les 6 étapes vers un diagnostic réussi
- Cybersécurité Active Directory et les attaques de nouvelle génération
- Afficher les icônes cachées dans la barre de notification
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
Les plus consultés sur iTPro.fr
- Les défaillances des pipelines de données pèsent lourdement sur la performance des grandes entreprises
- Les nouvelles menaces liées à l’IA obligent les entreprises à dépasser la seule stratégie de sauvegarde
- Gestion des vulnérabilités : pourquoi seulement 7,6 % des entreprises corrigent les failles critiques en moins de 24 heures
- SMS et e-mails : la notification, un enjeu économique stratégique
Articles les + lus
Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
Adapter la sécurité OT aux réalités de l’industrie
Coder vite, mais coder juste : trouver l’équilibre à l’ère de l’IA
Mixité dans la Tech : en 2026, un choix de souveraineté stratégique
À la une de la chaîne Tech
- Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
- DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
- Adapter la sécurité OT aux réalités de l’industrie
- Coder vite, mais coder juste : trouver l’équilibre à l’ère de l’IA
- Mixité dans la Tech : en 2026, un choix de souveraineté stratégique
