在许多应用程序中,我使用存储库模式和一组代表我的模型的类。
存储库利用我自己的模型对象完成对数据库的读写(CRUD)。这些数据通常在某种程度上是分层的,例如主要细节视图等。
但后来我经常得到类的并行树,模型中有一棵树,视图模型中有一棵树。这感觉就像一个设计缺陷。
有没有办法避免这种情况?怎么能更好地表达出来?
答案 0 :(得分:1)
我在这里看不到任何坏事。拥有分层视图模型/视图是正常的,就像模型的正常情况一样。此外,根据用例,可以有多个VM层次结构。
如果您的应用程序的要求包含一些主数据,详细数据并且您需要显示它们,那么您通常不会抛出主视图和详细信息视图。