什么时候应该使用数据列表对象而不是 ListData 对象?
When should I use List of Data objects versus a ListData object?
假设我有 AnimalData 和 AnimalListData:
<bean class="com.chang.data.AnimalData">
<property name="name" type="java.lang.String"/>
<property name="weight" type="java.lang.Integer"/>
</bean>
<bean class="com.chang.data.AnimalListData">
<property name="animals" type="java.util.List<com.chang.data.AnimalData>"/>
</bean>
如果我使用 AnimalData 列表创建 ZooData,使用数据对象列表(方法 #1)还是 ListData 对象(方法 #2)更好?我应该什么时候使用方法#1 或方法#2? WsDTO 怎么样?情况是否一样?
方法 #1:
<bean class="com.chang.data.ZooData">
<property name="animals" type="java.util.List<com.chang.data.AnimalData>"/>
</bean>
方法 #2:
<bean class="com.chang.data.ZooData">
<property name="animals" type="com.chang.data.AnimalListData"/>
</bean>
在我看来,这并没有太大的区别,所以其中一些是个人喜好。我会考虑的事情是:在方法 2 中,您必须执行 zooData.getAnimals().getAnimals(),而在方法 1 中,它是 zooData.getAnimals()。这同样适用于 DTO 点。所以方法 1 对我来说似乎更直观.....
方法 #2。
从现实世界的映射角度思考。 Do you actually have a real-world object AnimalListData
?
AnimalData
,另一方面,实际上是一个可以直接映射以获得动物细节的真实世界对象。
该列表只是您为简化编程而创建的抽象构造,否则它不存在。
假设我有 AnimalData 和 AnimalListData:
<bean class="com.chang.data.AnimalData">
<property name="name" type="java.lang.String"/>
<property name="weight" type="java.lang.Integer"/>
</bean>
<bean class="com.chang.data.AnimalListData">
<property name="animals" type="java.util.List<com.chang.data.AnimalData>"/>
</bean>
如果我使用 AnimalData 列表创建 ZooData,使用数据对象列表(方法 #1)还是 ListData 对象(方法 #2)更好?我应该什么时候使用方法#1 或方法#2? WsDTO 怎么样?情况是否一样?
方法 #1:
<bean class="com.chang.data.ZooData">
<property name="animals" type="java.util.List<com.chang.data.AnimalData>"/>
</bean>
方法 #2:
<bean class="com.chang.data.ZooData">
<property name="animals" type="com.chang.data.AnimalListData"/>
</bean>
在我看来,这并没有太大的区别,所以其中一些是个人喜好。我会考虑的事情是:在方法 2 中,您必须执行 zooData.getAnimals().getAnimals(),而在方法 1 中,它是 zooData.getAnimals()。这同样适用于 DTO 点。所以方法 1 对我来说似乎更直观.....
方法 #2。
从现实世界的映射角度思考。 Do you actually have a real-world object AnimalListData
?AnimalData
,另一方面,实际上是一个可以直接映射以获得动物细节的真实世界对象。
该列表只是您为简化编程而创建的抽象构造,否则它不存在。