Suchergebnisse
Suchergebnisse 1-16 von insgesamt 16.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Hallo Leute Inspiration für dieses Beispiel waren folgende Threads: Unit of Work und Repository - GetAll Methode mit generischer Klasse und Filter MVVM OpenSource Communityprojekt - HomeStorage Raise Events nach oben durchreichen oder add Überladung funktioniert nicht Vorweg muss ich ein paar Dinge dazu sagen: 1.) Dieses Beispiel ist mit Kanonen auf Spatzen geschossen. Niemand würde ein so kleines "Projekt" wie eine Notizapp mit diesem Schema aufziehen, eine Mehrschichtige Anwendung würde nur be…
-
Du musst mal neu kompilieren bzw. die Nuget-Pakete wiederherstellen. Diese liefere ich natürlich nicht mit. Normalerweise sollte das aber VS von selbst beim kompilieren machen. [STRG] + [Shift] + B Grüße Sascha EDIT: Habs gerade hier am "unvorbelasteten" Firmenrechner versucht. Klappt. Gib bitte bescheid wenn du noch probleme haben solltest.
-
Zitat von exc-jdbi: „dass es die Zusammenhänge zeigt“ Ja, mir ging es eben darum wie (gerade im zusammenhang mit EF) man über mehrere Layer Dinge erledigen kann. Gerade z.b. der changeTracker von EF wird vom Repository über die Businesslogik zum ViewModel gereicht. Und trotzdem funktioniert das Tracking wie gewohnt - ohne das ich aber EF nach "außen" reiche. Grüße Sascha
-
@Akanel konntest du dein problem lösen?? Grüße Sascha
-
Hallo Nene, kein Problem - dachte nur das du vieleicht noch Hilfe benötigst um es zum laufen zu bringen. Grüße Sascha
-
Zitat von exc-jdbi: „Könntest du aber trotzdem z.B. in einem Satz beschreiben, was allgemein die BusinessLogic für eine Aufgabe hat. Ab wann macht es wirklich Sinn noch eine BusinessLogic-Schicht einzuführen.“ Ich denke das kann und sollte man nicht verallgemeinern. Das muss man von Anwendung zu Anwendung entscheiden. In so gut wie fast jeder Businessanwendung mit deren typischen Scenarien macht es sinn. Wie im eingangspost beschrieben. Ein einfaches Beispiel: Ein Benutzer ändert erfolgreich sei…
-
Zitat von exc-jdbi: „Und so wie du es gelöst hast, werde ich es in Zukunft auch machen.“ Das freut mich natürlich. Ja, unter anderem mache ich es in größeren Projekten auch weil ich die BL dann überall verwenden kann. Wenn ich z.b. Teile der App in eine Web-Applikation bringen möchte, oder in einem Webservice verwenden will kann ich die BL und das Repository Referenzieren und muss mich um die ganze Logik nicht mehr kümmern. Ich habe die Methode "ChangePassword" und alles gut. Grüße Sascha
-
Hallo Florian Jaja, die Protokollfunktion. Die ist schon cool wie ich persönlich finde. Mir ist es immer wichtig das ich in einer Anwendung - vorallem dann wenn mehrere Personen damit arbeiten - eine Protokollfunktion habe mit welcher ich wenn möglich so flexibel wie möglich änderungen protokollieren kann. Dafür habe ich mir ein paar Dinge überlegt. Fangen wir beim Model an. Da ich gerne mit Interfaces Arbeite habe ich eben das IProtocollable-Interface. Jede Modelklasse welches dieses Interface …
-
Hallo Brauchen tust du es nicht. Dieses Repository ist ein Generisches Repository. Das hat den Vorteil das durch das IGenericRepository die Datenhaltung austauschbar wird. Also wenn ich nun statt EF ein WebService nutzen will un die Daten abzurufen kann ich es einfach austauschen ohne im ViewModel oder der Businesslogic was ändern zu müssen. Weiters ist es sehr praktisch bei UnitTests. Braucht man diese Dinge nicht kann mans weglassen. Grüße Sascha
-
Hallo Du kannst direkt in der BL mit EF Core arbeiten. Also in der BL einen Verweis auf EF Core (Dann muss das BL PRojekt natürlich ein .Net Core Projekt sein) machen und los gehts. Grüße Sascha
-
Hallo Naja, im Grunde einfach. Du lässt ja nur eine Schicht weg. Benötigst also in der Businesslogic (dein Namespace ist falsch geschrieben) einen Verweis auf das EntityFramework. Ich habe zum Testen (da ich keinen MySQL habe) einfach den InMemory-Provider genommen. Als erstes komme ich zu dem was ich am Projekt verändert habe. Model.Protocol hatte kein Property ProtocolId. Auch wenn du es in diesem Moment noch nicht benötigst. Mach die Model immer fertig dann musst du die DB nicht X mal erstell…
-
Hallo und guten Morgen Wie du richtig erkannt hast verwende ich kein MVVM Framework. Ganz einfach aus dem Grund das es garnicht notwendig ist, hat man sich erstemal alles aufgebaut kann man es eh in jedem Projekt nutzen und ich habe zum einen den Vorteil das ich einfach die Kontrolle habe und wenn was schiefgeht ich selbst den Fehler beheben kann ohne auf einen drittentwickler warten zu müssen, und zum anderen lernt man so wie MVVM eigentlich funktioniert. Was von meinen Klassen nun genau den Kl…
-
Zitat von MichaHo: „Im Grunde wird in der App.xaml das Setup aufgerufen“ Und bei mir wird der Serivce-Container initial erstellt. Ich glaube InjectServices heisst die Methode. Ich weis nicht wie das bei dir mit dem Pages funktioniert und wie das geregelt ist aber bei meinen Services läuft im Grunde alles so wie wenn man CodeBehind hätte. Also wenn ich einen Dialog öffnen will dann spreche ich das IDialogWindowService an und wenn ich eine MessageBox zeigen will dann das IMessageboxService. Ich ho…
-
Hallo Also ich würde sagen wir fangen mal ganz unten an. Am Rohzustand eines MVVM Projekts. Denn was hier alles so benötigt wird bei diesem MVVM Framework ist der Hammer. Ich hab ja schon einiges gesehen aber das ist mal krass. Änderung der CodeBehind und des XAML das UserControls als Pages erkannt werden, diverse Klassen und herumfummelein, wenn du da mal Hilfe brauchst kann dir da niemand Helfen weil man ja nicht mal mit den "normalen" UserControls arbeitet. Wer weis wie es da mit DataTemplate…
-
Zitat von MichaHo: „muss jetzt nur noch schauen, wie ich die Animation da rein packe“ Das ist einfach. Bau dir einfach 1x ein Animiertes ContentControl. Das Packst du ins Hauptfenster und bindest es. Fertig. Schau mal hier: codeproject.com/Articles/13678…n-Animated-ContentControl Das können wir ja gerne weiter durchgehen, wir können ja einfach das vorige Beispiel "ausbauen" und um z.b. einen Dialog und eine Messagebox erweitern. Grüße Sascha
-
Naja, so ganz trivial ist das dann nicht mehr wenn auch rausanimiert werden soll. Sobald du den Content wechselst ist der "alte" content ja weg. Willst du also den "alten" Content raus-animieren während der neue Content bereit kommt muss du ja beide halten. Sprich, du musst dir ein eigenes Control machen welche zwei ContentControls beherbergen kann. Wechselst du den Content musst du nun intern im Control den Inhalt aufrecht erhalten bis die Animation abgelaufen ist. und Anschließend dann umschal…