2011-07-30 1 views
1

J'essaie de trouver la meilleure façon de terminer la configuration d'une application MVVM sur laquelle je travaille. À l'heure actuelle, l'architecture a quelques pièces, mais j'ai l'impression qu'il manque quelque chose.Quelle couche d'application manque-t-elle?

Fondamentalement, nous avons un concept de fournisseurs. Chaque fournisseur est essentiellement une passerelle vers un moyen d'agréger des données dans l'application. Il y a actuellement trois fournisseurs, avec le potentiel d'en obtenir plus. La façon dont nous obtenons les données de chaque fournisseur peut être différente. Je vais donc décrire ce que nous avons fait ci-dessous. Fondamentalement, le flux de processus est comme suit. Je pense que les fonctions à l'intérieur du modèle doivent être divisées en leur propre couche. Normalement, je penserais qu'un modèle d'usine conviendrait, cependant, je ne vois pas cela comme un modèle bénéfique à utiliser. Ensuite, je pense à propos de l'utilisation d'un modèle Repository, cependant, encore une fois, je ne pense pas que cela va aller à ce que je veux, car son principal avantage est pour l'accès aux données de type ORM. Cependant, le concept d'utilisation d'un modèle Repository semble bien, car un seul endroit pour invoquer des fonctionnalités fonctionnerait plutôt bien. Donc, avec cela étant dit, que dois-je faire d'autre. Avoir les fonctions à l'intérieur du modèle pour se peupler une bonne ou une mauvaise chose (Cela me semble très étrange)?

Merci!

Répondre

0

Je vous suggère de commencer par un simple cadre MVVM existant comme Galasoft MVVMLight

Passer quelques heures pour étudier ce genre de cadre vous apportera beaucoup de réponses et vous montrer quelques problèmes communs avec le modèle MVVM tel comme événement de commande - comment appeler une commande MVVM à travers un bouton cliquez sur

modèle BTW devrait être persistant agnostique, pensant que vous droit à l'utilisation des dépôts

+0

Nous n'avons pas un problème commandant, ou tout MVVM éléments. En fait, nous sommes très satisfaits de la mise en œuvre de MVVM. C'est le "beyond MVVM" que nous essayons de digérer. – John

+0

Ok voici ce que j'ai fait: ViewModels contient des initialisations et des appels à des méthodes de référentiels - et/ou des services web, mes modèles ne savent rien des couches sous-jacentes. J'espère que cette aide. – mmorel

+0

Oui, je pense que c'est ce que je vais faire. J'ai trouvé un excellent article sur le modèle Repository, et c'est exactement ce qui me manquait. http://www.primaryobjects.com/CMS/Article108.aspx probablement l'un des meilleurs articles que j'ai lu depuis longtemps. – John

Questions connexes