Sto cercando idee di design per qualcosa come un ViewModel composito. Sto affrontando una situazione in cui molti ViewModels richiedono operazioni CRUD e alcuni necessitano di operazioni di aggiornamento. Una minoranza di ViewModels ha bisogno di entrambi e voglio comporre funzionalità. Vorrei evitare l'ereditarietà per la condivisione delle funzionalità. Quando separo CRUD da Refresh, termino con una catena di ereditarietà come questa: MyViewModel: RefreshBaseViewModel: CrudBaseViewModel: BindableBase.
Qualsiasi idea di design è molto gradita Sono un po 'bloccato :) Cosa ne pensi di iniettare i comandi?