2011-01-14 54 views
1

我在想如何設計有關屬性的交集實體(關於多對多關係)的DTO。如何使用屬性設計有關交集實體的DTO

例如,如果有汽車,零部件,CAR_PARTS表,像

CAR (ID, NAME, ...) 
PARTS (ID, NAME, ...) 
CAR_PARTS (CARID, PARTSID) 

,並讓汽車及零部件有許多一對多的關係,那麼我認爲我們可以設計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個輪胎,然後量爲4,在此案例我如何設計DTO?

在上面的類中,它們將關係表示爲具有每個類的屬性。因此,它似乎不能夠表達量...

+0

任何運氣這麼遠? – 2013-01-21 14:49:34

回答

1

爲什麼不把字典像Dictionary<Parts, Qty> partsList;或使List<CAR_PARTS> parts;並有car_parts類所需的屬性

+0

如果我實現'字典 partsList`,那麼它是不可能的表達像 – kuma 2011-01-14 07:20:51