Je construis une application silverlight utilisant modèle MVVM mais je ne comprends pas ce que je suis absent ici ...coincé avec MVVM architecture Problème
- ViewsProject (application Silverlight) contient les contrôles utilisateur et page. Références ViewModelsProject. ViewModelsProject (bibliothèque de classes Silverlight) contient le code de vues dorsal.
Aussi la logique métier résidera ici. Il référencera le projet Models.
ModelsProject (bibliothèque de classes Windows) contient: le modèle d'entité Ado.net d'une base de données locale et un service DomainService WCF RIA basé sur le modèle d'entité. Son but est d'obtenir des données de la base de données locale et les entités sont exposées via le service de domaine.
Projet Web: Contient xap de ViewsProject.
Est-ce que j'ai déjà tout fait correctement? Si oui, alors s'il vous plaît me aider à comprendre:
Comment puis-je appeler les méthodes du service de domaine dans le projet ViewsModel ? Si je référence le ModelsProject, j'obtiens l'erreur que seulement les projets silverlight peuvent être ajoutés. Si je change ModelsProject en projet de bibliothèque de classe silverlight alors je ne peux pas ajouter le modèle d'entité de ma base de données.
MVVM ne dicte pas que vous devez séparer vos modèles ViewModels et vues dans des projets séparés. Ceux-ci peuvent tous vivre dans le même projet dans différents dossiers peut-être et encore atteindre un design MVVM. –
la solution s'attend à se développer considérablement avec le temps, donc pour éviter les problèmes futurs, j'ai décidé de décomposer la solution en assemblages plutôt qu'en dossiers – InfoLearner
Rendez-le facile en premier, et faites fonctionner l'application. Vous pouvez ensuite penser à la répartition entre plusieurs projets/assemblages. Je suis d'accord avec Aaron. – Jehof