在MVVM中开发视图作为视图类的层次结构是一个好主意吗?

时间:2016-04-17 16:13:45

标签: java swing mvvm

例如,我有一个像这样的GUI: enter image description here

所以,我有很多面板。我的GUI非常实用,所以非常大。我不想在一个类中创建所有GUI。因此,我可以将左侧面板,中央面板和底部面板分开。但他们需要访问一些共享数据。因此,我可以创建类MainView,它将存储共享数据并在它们应该的位置绘制面板。之后,我可以创建应该扩展MainView的类LeftPanelView,CenterPanelView,BottomPanelView。

对于所有这些类,我应该有一个ViewModel。对于每个View,我应该有自己的ViewModel。所以,我应该有MainViewModel,LeftViewModel,CenterViewModel,BottomViewModel。并且,视图模型的层次结构将以层次结构连接。 LeftViewModel,CenterViewModel和BottomViewModel将扩展MainViewModel。

我毫不怀疑View模型必须以层次结构连接。但我不知道连接层次结构中的视图类是否合适。请提示我。也许,这是一个糟糕的设计,在一个班级开发所有gui会更好吗?

0 个答案:

没有答案