Ich baue eine Silverlight-Anwendung mit MVVM Muster, aber ich verstehe nicht, was ich hier fehlt ...Fest mit MVVM Architektur Problem
- ViewsProject (Silverlight-Anwendung) enthält Bedienelemente und Seite. Referenzen ViewModelsProject.
ViewModelsProject (Silverlight-Klassenbibliothek) enthält Backend-Code der Ansichten. Auch die Geschäftslogik wird hier bleiben. Es wird auf das Modellprojekt verwiesen.
ModelsProject (Windows-Klassenbibliothek) enthält: Ado.net-Entitätsmodell einer lokalen Datenbank und einen WCF RIA-DomainService, der auf dem Entitätsmodell basiert. Der Zweck besteht darin, Daten aus der lokalen Datenbank abzurufen, und die Entitäten werden über den Domänenservice verfügbar gemacht.
Webprojekt: Enthält xap von ViewsProject.
Habe ich schon alles richtig gemacht? Wenn ja, dann helfen Sie mir zu verstehen:
Wie rufe ich die Methoden des Domain Service im ViewsModel Projekt? Wenn ich das ModelsProject referenziere, bekomme ich den Fehler, dass nur Silverlight-Projekte hinzugefügt werden können. Wenn ich ModelsProject zu einem silverlight Klassenbibliotheksprojekt dann ändern, kann ich das Entitätsmodell meiner Datenbank nicht hinzufügen.
MVVM nicht diktieren, dass Sie Ihre Modelle Viewmodel und Ansichten in separaten Projekten trennen müssen. Diese können vielleicht alle in ein und demselben Projekt in verschiedenen Ordnern leben und trotzdem ein MVVM-Design erreichen. –
die Lösung erwartet, mit der Zeit erheblich zu erweitern, um zukünftige Probleme zu sparen, entschied ich mich, die Lösung in Baugruppen anstelle von Ordnern zu brechen – InfoLearner
Machen Sie es zunächst einfach, und erhalten Sie die Anwendung zu arbeiten. Dann können Sie über die Verteilung zwischen mehreren Projekten/Baugruppen nachdenken. Ich stimme Aaron zu. – Jehof