所以,我有很多面板。我的GUI非常实用,所以非常大。我不想在一个类中创建所有GUI。因此,我可以将左侧面板,中央面板和底部面板分开。但他们需要访问一些共享数据。因此,我可以创建类MainView,它将存储共享数据并在它们应该的位置绘制面板。之后,我可以创建应该扩展MainView的类LeftPanelView,CenterPanelView,BottomPanelView。
对于所有这些类,我应该有一个ViewModel。对于每个View,我应该有自己的ViewModel。所以,我应该有MainViewModel,LeftViewModel,CenterViewModel,BottomViewModel。并且,视图模型的层次结构将以层次结构连接。 LeftViewModel,CenterViewModel和BottomViewModel将扩展MainViewModel。
我毫不怀疑View模型必须以层次结构连接。但我不知道连接层次结构中的视图类是否合适。请提示我。也许,这是一个糟糕的设计,在一个班级开发所有gui会更好吗?