Ich schreibe eine Anwendung (WPF), wo ich das Prisma-Framework verwende. Ich habe einen Kunden mit dem Shellview. Ich habe einige Module. Das sind also verschiedene Projekte. Jedes Modul ist ein separates Projekt. Die Module werden von Unity geladen.Prism + Module verwenden WCF als Datenzugriffsschicht
Ich habe folgendes
Solution
Client
Modules
Client (app)
Common
Entities
Server
Data
Web
So können Sie ich habe ein Data Project unter dem Server-Ordner. Dort finden Sie die edmx. Das Webprojekt ist leer, das Entitätsprojekt ist ebenfalls leer.
Der Client (App) hat eine Shellview mit seinem Bootstrapper. Der Client funktioniert. Nur die Datenzugriffsebene muss integriert sein.
Was ist die beste Lösung für den Datenzugriff? WCF, noch etwas? Welche Vorlage müssen wir für die Entitäten verwenden? Wie können wir den Dienst in den Modulen verwenden, in denen sich der Code (View/ViewModel) befindet?
Pff, ich suche und lese so viel. Einige Themen auf Stackoverflow gefunden. Aber keines der Themen beginnt von Anfang an. Hoffe jemand kann mir helfen.
Welche Methode des Datenzugriffs Sie verwenden, ist ziemlich orthogonal zu Ihrer Wahl, Prisma/Einheit zu verwenden.Die Methode, die Sie auswählen, hängt mehr von anderen Faktoren ab, wie Ihre Datenbank aussieht, ob Sie die Kontrolle über den Datenspeicher haben, Ihre Skalierbarkeitsanforderungen erfüllen, ob Sie ein ORM verwenden möchten, usw. – lecrank
Sie sollten versuchen, Ihre Frage besser. Sie haben eine Handvoll Fragen gestellt (Welche Methode des Datenzugriffs? Kann ich meine DAL direkt von meinem ViewModel aus verwenden? Usw.) Das sind alles Fragen, die Sie wahrscheinlich separat stellen und gründlich erklären sollten, wenn Sie erwarten, dass die Leute den Kontext Ihrer verstehen Problem und bieten guten Rat. Sonst scheinst du nur zu sagen: "Ich habe einen Teil dieses Projekts entworfen, bin aber steckengeblieben ... kann jemand da draußen im Internet-Land den Rest für mich erledigen?" – lecrank
Meine Datenbank ist mit dem Entity Framework aufgebaut. Erzeugt den Code von der edmx, die ich gebaut habe. Skalierbarkeit -> Es wird nur in meinem lokalen Netzwerk verwendet. Ich habe bereits WCF-Dienste verwendet, aber nicht mit edmx Funktionen/Module Prisma. Immer direkt vom Service zu einem Kunden, mit Verträgen, die ich selbst geschrieben habe. Jetzt sollte es die edmx-Entitäten verwenden. Ich möchte nicht, dass jemand den Rest erledigt. Ich hoffe nur jemand kann mir helfen, richtig anzufangen. – Sven