是否应该在另一个模型中放置一个模型列表?

Should one place a list of models inside another model?

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

例如,

AModel { 

   List<BModel> listB; 
} 

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

这是可能的,但这是一种不好的做法,因为它会使程序员无法理解代码和阅读流程,而且一旦您遇到第一个逻辑错误,就无法追踪它。 如需更有帮助的答案,请提供代码/更具体的问题。