Как разработать DTO о объекте пересечения с атрибутом - PullRequest
1 голос
/ 14 января 2011

Мне интересно, как я могу сконструировать 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?

В вышеприведенных классах они выражают отношения как имеющие свойство каждого класса.Так что, кажется, не в состоянии выразить количество ...

1 Ответ

1 голос
/ 14 января 2011

Почему бы не сделать словарь вроде Dictionary<Parts, Qty> partsList; или Make List<CAR_PARTS> parts; и иметь класс car_parts с обязательным атрибутом

...