2011-02-11 4 views
1

Nous créons une grande application Silverlight. Nous avons déjà créé notre modèle de domaine incluant des interfaces pour nos dépôts. Maintenant, avec WPF, je voudrais simplement ajouter une référence au projet de domaine, enregistrer toutes les dépendances (c'est-à-dire les dépôts) via un conteneur DI et injecter les référentiels dans les modèles de vue. Avec Silverlight, je dois communiquer via un service WCF pour tous mes besoins de base de données. Donc, fondamentalement, mes interfaces de dépôt sont inutiles dans le projet Silverlight. La façon dont je le vois Je dois faire toute l'injection de dépendance dans le service WCF et envelopper à nouveau toutes les fonctionnalités du référentiel pour mon application Silverlight. Ai-je raison?Modèle de dépendance d'injection/référentiel avec Silverlight 4 et WCF

Répondre

1

C'est fondamentalement correct. Je suppose que vous pourriez, en théorie, créer un lien vers vos fichiers d'interface de référentiel côté serveur à partir du client Silverlight, en utilisant le service WCF comme source de données réelle pour votre implémentation côté client de IRepository. Mais si vous l'avez fait, vous devrez rendre toutes vos méthodes d'interface asynchrones, sans oublier de les coder très soigneusement pour tenir compte de légères différences dans les modèles d'environnement et d'objets. À la fin, il serait probablement plus d'une douleur que ça vaut la peine. Vous pourriez expérimenter, cependant, et voir si c'est exact.