一个模型列表应该放在另一个模型中吗?

时间:2019-01-13 09:54:29

标签: java model-view-controller design-patterns database-design design-principles

是否应该在模型中放置一个容器结构?

例如

AModel { 

   List<BModel> listB; 
} 

就OO而言,这是有道理的。但是当使用模型和数据库时,由于AModel和BModel有自己的表,我会遇到问题吗?例如,当我从数据库中获取AModel时,我只是将listB留为空白,还是为了完全检索该对象,我是否还获取了所有与AModel相关联的BModel对象?但是,有时我可能只想获取AModel而不是引用AModel的BModels列表。马上, 我正在考虑从AModel删除列表。然后,这将更好地反映AModel与BModel具有一对多关系的数据库架构。我认为这将是一种更优雅的方法。你怎么看?

1 个答案:

答案 0 :(得分:1)

这是可能的,但是这是错误的做法,因为它会使程序员无法理解代码和阅读流程,一旦遇到第一个逻辑错误,就无法对其进行追踪。 要获得更有用的答案,请提供代码/更具体的问题。