【发布时间】:2011-01-14 07:04:01
【问题描述】:
我想知道如何使用属性设计关于交叉实体(关于多对多关系)的 DTO。
例如,如果有 CAR、PARTS、CAR_PARTS 表,比如
CAR (ID, NAME, ...)
PARTS (ID, NAME, ...)
CAR_PARTS (CARID, PARTSID)
,并且让CAR和PARTS有多对多的关系,那么我认为我们可以将DTO设计为
class Car {
int id;
String Name;
List<Parts> partsList;
}
public class Parts {
int id;
String name;
List<Car> carList; //if necessary
}
没关系。
问题是,如果 CAR_PARTS 表有任何属性,比如
CAR (ID, NAME, ...)
PARTS (ID, NAME, ...)
CAR_PARTS (CARID, PARTSID, QUANTITY)
,这里的QUANTITY表示一辆车的零件数量,比如一辆车有4个轮胎,那么QUANTITY就是4,这种情况下怎么设计DTO呢?
在上面的类中,它们将关系表示为具有每个类的属性。所以好像不能表达数量...
【问题讨论】:
标签: database design-patterns database-design orm dto