如何避免并行树

时间:2013-05-19 10:46:02

标签: c# design-patterns mvvm repository-pattern

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

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

但后来我经常得到类的并行树,模型中有一棵树,视图模型中有一棵树。这感觉就像一个设计缺陷。

有没有办法避免这种情况?怎么能更好地表达出来?

1 个答案:

答案 0 :(得分:1)

我在这里看不到任何坏事。拥有分层视图模型/视图是正常的,就像模型的正常情况一样。此外,根据用例,可以有多个VM层次结构。

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