Hallo Leute
Der User @MichaHo hat den wunsch geäußert mit MVVM anzufangen, was ich unterstützen möchte. Meine Tutorialreihe ist allerdings noch nicht so weit und das wird auch noch eine Weile dauern.
Jetzt gab es zwei möglichkeiten, ich greife ihm ausserhalb dieses Forums unter die Arme oder innerhalb des Forums. Da ich helfen möchte den WPF Bereich des Forums zu beleben war meine entscheidung klar was ich mache.
Deshalb erstelle ich nun diesen Thread. Dieser soll NICHT dazu dienen über MVVM zu diskutieren und auch nicht die Vorteile und/oder Nachteile eines Patterns erleutern.
Wofür ist dieser Thread:
Hier möchte ich die Einzelnen Schritte welche am Projekt vollzogen werden immer erläutern. Also wenn ich eine änderung am Projekt mache werde ich hier mittels passender Überschrift darauf aufmerksam machen und die änderungen erklären.
Anschliessend kann jeder Fragen zu diesen änderungen stellen oder verbesserungen einbringen.
Das Projekt selbst wird auch GitHub gehostet und dort auch verwaltet.
Wofür ist dieser Thread NICHT:
Zum diskutieren über MVVM oder andere Pattern.
Aber auch nicht um Bugs welche sich evtl. eingeschlichen haben oder wenn jemand eine Funktion im Program wünscht, hierfür gibt es auf GitHub die Issues, bitte diese auch zu verwenden.
Um was geht es in diesem Projekt:
Ein korrektes (!!) MVVM Beispiel aufzuzeigen (ohne dem einsatz von MVVM Frameworks wie MVVM Light, Prism oder ähnlichem) und zu zeigen das man mit MVVM alle Teile des Code wiederverwenden und austauschen kann. Die Struktur soll so aufgebaut werden das die Layer so gut wie möglich von einander getrennt sind und die Applikation später umgebaut werden kann. Beispielsweise soll man später eine UWP App machen können welche dieselben Daten der Datenbank verwendet. Dies würde erfordern der DataAccessLayer getauscht wird da auch EF Core nicht direkt von einer UWP aus auf eine außenliegende DB zugreifen kann, dies soll mit dem geringsten Aufwand möglich sein weshalb die Layer so weit wie möglich runtergebrochen werden.
Gewisse Hauptfunktionen sollte die Applikation können damit diese ein vollständiges Programm darstellt da ich der Meinung bin das es keinen Sinn macht ein MVVM Beispiel zu erstellen welches zwar korrekt aufgebaut ist jedoch völlig sinnfrei ist. Alle implementierten Funktionen müssen Funktionieren und einen Sinn ergeben und nicht einfach wieder ein MVVM Beispiel abgeben welches im Grunde für nichts da ist und keinen Sinn ergibt. Davon gibt es bereits genug im Netz.
Geplante Funktionen des Programms:
Schnell und einfach zu bedienen, einfache Ersteinrichtung und der Schwerpunkt auf Usability.
Grundfunktionen:
*Verwaltung von Lagern, Sublagern, Lagerplätze
*Artikelverwaltung verschiedender Typen mit Lagerplatzzurodnung
*Attributverwaltung für Artikel (Ablaufdatum, Abmessung, Farbe usw.)
*Schnittstellen für Artikelverwaltung als Pluginsystem (z.b. Barcodeabruf über API)
*Notificationsystem (unterschreiten von Mindestlagermänge, Ablaufdatum usw)
*Listengenerierung (Einkaufsliste, Obsoletliste)
*Scanfunktion im Pluginsystem (Barcodescanner, NFC Scanner, QR Code Scanner)
*Reportingfunktionen (Übersichten, Einkaufszettel, History)
Unterstützte Endgeräte:
*Desktop WPF
Jeder ist eingeladen das Projekt zu Forken und dieses aktiv zu unterstützen. Ich werde es absichtlich nicht ZU schnell vorantreiben damit auch jeder "mitkommt" der sich für MVVM interessiert und wir auch Zeit haben Fragen bez. Änderungen hier zu beantworten.
Wie schon oben erwähnt, verwendet auch die Issues damit dieser Thread nicht zugemüllt wird.
Alle weiteren Details findet Ihr im angehängten (vorläufigen) Lastenheft.
Hier das GitHub Projekt
Der User @MichaHo hat den wunsch geäußert mit MVVM anzufangen, was ich unterstützen möchte. Meine Tutorialreihe ist allerdings noch nicht so weit und das wird auch noch eine Weile dauern.
Jetzt gab es zwei möglichkeiten, ich greife ihm ausserhalb dieses Forums unter die Arme oder innerhalb des Forums. Da ich helfen möchte den WPF Bereich des Forums zu beleben war meine entscheidung klar was ich mache.
Deshalb erstelle ich nun diesen Thread. Dieser soll NICHT dazu dienen über MVVM zu diskutieren und auch nicht die Vorteile und/oder Nachteile eines Patterns erleutern.
Wofür ist dieser Thread:
Hier möchte ich die Einzelnen Schritte welche am Projekt vollzogen werden immer erläutern. Also wenn ich eine änderung am Projekt mache werde ich hier mittels passender Überschrift darauf aufmerksam machen und die änderungen erklären.
Anschliessend kann jeder Fragen zu diesen änderungen stellen oder verbesserungen einbringen.
Das Projekt selbst wird auch GitHub gehostet und dort auch verwaltet.
Wofür ist dieser Thread NICHT:
Zum diskutieren über MVVM oder andere Pattern.
Aber auch nicht um Bugs welche sich evtl. eingeschlichen haben oder wenn jemand eine Funktion im Program wünscht, hierfür gibt es auf GitHub die Issues, bitte diese auch zu verwenden.
Um was geht es in diesem Projekt:
Ein korrektes (!!) MVVM Beispiel aufzuzeigen (ohne dem einsatz von MVVM Frameworks wie MVVM Light, Prism oder ähnlichem) und zu zeigen das man mit MVVM alle Teile des Code wiederverwenden und austauschen kann. Die Struktur soll so aufgebaut werden das die Layer so gut wie möglich von einander getrennt sind und die Applikation später umgebaut werden kann. Beispielsweise soll man später eine UWP App machen können welche dieselben Daten der Datenbank verwendet. Dies würde erfordern der DataAccessLayer getauscht wird da auch EF Core nicht direkt von einer UWP aus auf eine außenliegende DB zugreifen kann, dies soll mit dem geringsten Aufwand möglich sein weshalb die Layer so weit wie möglich runtergebrochen werden.
Gewisse Hauptfunktionen sollte die Applikation können damit diese ein vollständiges Programm darstellt da ich der Meinung bin das es keinen Sinn macht ein MVVM Beispiel zu erstellen welches zwar korrekt aufgebaut ist jedoch völlig sinnfrei ist. Alle implementierten Funktionen müssen Funktionieren und einen Sinn ergeben und nicht einfach wieder ein MVVM Beispiel abgeben welches im Grunde für nichts da ist und keinen Sinn ergibt. Davon gibt es bereits genug im Netz.
Geplante Funktionen des Programms:
Schnell und einfach zu bedienen, einfache Ersteinrichtung und der Schwerpunkt auf Usability.
Grundfunktionen:
*Verwaltung von Lagern, Sublagern, Lagerplätze
*Artikelverwaltung verschiedender Typen mit Lagerplatzzurodnung
*Attributverwaltung für Artikel (Ablaufdatum, Abmessung, Farbe usw.)
*Schnittstellen für Artikelverwaltung als Pluginsystem (z.b. Barcodeabruf über API)
*Notificationsystem (unterschreiten von Mindestlagermänge, Ablaufdatum usw)
*Listengenerierung (Einkaufsliste, Obsoletliste)
*Scanfunktion im Pluginsystem (Barcodescanner, NFC Scanner, QR Code Scanner)
*Reportingfunktionen (Übersichten, Einkaufszettel, History)
Unterstützte Endgeräte:
*Desktop WPF
Jeder ist eingeladen das Projekt zu Forken und dieses aktiv zu unterstützen. Ich werde es absichtlich nicht ZU schnell vorantreiben damit auch jeder "mitkommt" der sich für MVVM interessiert und wir auch Zeit haben Fragen bez. Änderungen hier zu beantworten.
Wie schon oben erwähnt, verwendet auch die Issues damit dieser Thread nicht zugemüllt wird.
Alle weiteren Details findet Ihr im angehängten (vorläufigen) Lastenheft.
Hier das GitHub Projekt
If _work = worktype.hard Then Me.Drink(Coffee)
Seht euch auch meine Tutorialreihe <WPF Lernen/> an oder abonniert meinen YouTube Kanal.
## Bitte markiere einen Thread als "Erledigt" wenn deine Frage beantwortet wurde. ##
Seht euch auch meine Tutorialreihe <WPF Lernen/> an oder abonniert meinen YouTube Kanal.
## Bitte markiere einen Thread als "Erledigt" wenn deine Frage beantwortet wurde. ##
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Nofear23m“ ()