Dobré ráno,
poprvé jsem se vrhl na programování složitější aplikace, tzn. spousta komponent apod, proto bych to chtěl podchytit natolik, aby nebyl můj návrh aplikace až tak úplně špatný. Aplikace bude mít jedno okno, který je rozděleno na dvě části. Pravá část aplikace slouží především k zobrazení nějakých dat, tato část zůstává prakticky neměnná. Levá část se naopak bude měnit častěji, ať už se jedná například o nastavování různých parametrů, zadávání vstupních hodnot apod. Proto jsem si říkal, že bych udělal jeden "LeftWindowViewModel" a poté další VM jako například "SettingsViewModel" atd, které by byly svázaný s pravou částí okna.
Něco jako jsem nakreslil na následujícím obrázku:
Je to vhodné takto řešit nebo to není zrovna ideální způsob řešení? (Je to samozřejmě jen nástřel, jak si představuji, že bych to měl udělaný) Napadlo mě ještě, že bych využil dědičnosti a jednotlivé VM dědil, ale to jsem se dočetl na stackoverwflow, že to asi není zrovna úplně ideální nápad.
Děkuji za případné návrhy a rady