如何避免平行树

本文关键字:何避免 | 更新日期: 2023-09-27 18:14:29

在许多应用程序中,我使用存储库模式和一堆代表我的模型的类。

存储库利用我自己的模型对象完成对数据库的读写(CRUD)。通常这些数据在某种程度上是分层的,例如主从视图等。

但是我经常以类的并行树结束,在模型中有一个树,在视图模型中有一个树。这感觉像是一个设计缺陷。

有办法避免这种情况吗?如何更好地表达这一点呢?

如何避免平行树

我看不出有什么不好的。拥有分层视图模型/视图是可以的,就像模型一样。此外,可以有多个VM层次结构,这取决于用例。

如果应用程序的需求包含一些主数据和详细数据,并且需要显示它们,则通常不能抛出主视图和详细视图。