比如:
有一个Company公司类,
Company公司类中有一个List<User>用户列表,
User类中有一个Address类用于存放用户的若干地址。
那么,现在有这样一种系统设计思路:
传一个公司id给后端,则在后端直接构造出该公司实例以及其下所有用户对象以及各个用户对象下的所有地址信息。
最后生成的对象就像这样:
Company{ User{ Address{} Address{} } User{ Address{} } User{ Address{} Address{} Address{} } }
这样设计有一个好处是你要使用的时候可以直接Company.User[i].Address[j]来调用你想用的信息。但是在构造它的时候会耗费大量的数据库查询性能并且可能存在数据不同步问题。
想问下大家,这种系统设计思路,是否合理?