Hallo Sascha
du hast recht ich hab im Zuge der Überlegungen einen Aspekt übersehen. Im Programm hatte ich ein Viewmodel das eine Übersicht zur Verfügung stellt und zusätzlich ein Viewmodel das eine AddEdit Form abbildet in dem gekapselt wieder ein Viewmodel ist das den Verweis auf das Entitätsmodel hat und die Properties abbildet. Das „mittlere“ Viewmodel ist ja eigentlich sinnlos das das Objekt selbst ja von dieser View repräsentiert wird.
Meine Computer lose Zeit hat mir folgende Überlegungen eingebracht:
Hinzufügen von globalen Query Filtern für Mandanten und Soft Delete Umbau des Repositories dahingehend das der globale Filter deaktiviert werden kann.
2. eliminieren der zuvor beschriebenen mittleren Viewmodels und Einbau deren Logik in die bisherigen Entiviewmodels damit auch überdenken der Ladestrategie für Add und Edit
Forms.
3. Da ich sowieso gerade an anpassbaren Datagrid und Filtern arbeite zusätzlich noch Optimierung einbauen das nur die anzuzeigenden Felder geladen werden (Performance)
4. Vorbereitung für Paging in den Overview Viewmodels
5. Umbau der Viewmodelbase Klasse und Aufsplittung in Overview und Single
danach auf auf dein Beispiel warten und alles umbauen
du hast recht ich hab im Zuge der Überlegungen einen Aspekt übersehen. Im Programm hatte ich ein Viewmodel das eine Übersicht zur Verfügung stellt und zusätzlich ein Viewmodel das eine AddEdit Form abbildet in dem gekapselt wieder ein Viewmodel ist das den Verweis auf das Entitätsmodel hat und die Properties abbildet. Das „mittlere“ Viewmodel ist ja eigentlich sinnlos das das Objekt selbst ja von dieser View repräsentiert wird.
Meine Computer lose Zeit hat mir folgende Überlegungen eingebracht:
Hinzufügen von globalen Query Filtern für Mandanten und Soft Delete Umbau des Repositories dahingehend das der globale Filter deaktiviert werden kann.
2. eliminieren der zuvor beschriebenen mittleren Viewmodels und Einbau deren Logik in die bisherigen Entiviewmodels damit auch überdenken der Ladestrategie für Add und Edit
Forms.
3. Da ich sowieso gerade an anpassbaren Datagrid und Filtern arbeite zusätzlich noch Optimierung einbauen das nur die anzuzeigenden Felder geladen werden (Performance)
4. Vorbereitung für Paging in den Overview Viewmodels
5. Umbau der Viewmodelbase Klasse und Aufsplittung in Overview und Single
danach auf auf dein Beispiel warten und alles umbauen
mfG.
Stephan
Stephan