首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何设计具有属性的交叉口实体的DTO

如何设计具有属性的交叉口实体的DTO
EN

Stack Overflow用户
提问于 2011-01-14 15:04:01
回答 1查看 376关注 0票数 1

我想知道如何设计具有属性的交集实体(关于多对多关系)的DTO。

例如,如果有CAR、PARTS、CAR_PARTS表,比如

代码语言:javascript
运行
复制
CAR (ID, NAME, ...)
PARTS (ID, NAME, ...)
CAR_PARTS (CARID, PARTSID)

,并让汽车和零部件具有多对多的关系,那么我认为我们可以将DTO设计为

代码语言:javascript
运行
复制
class Car {
    int id;
    String Name;
    List<Parts> partsList;
}
public class Parts {
    int id;
    String name;
    List<Car> carList;  //if necessary
}

没问题的。

问题是,如果CAR_PARTS表有任何属性,比如

代码语言:javascript
运行
复制
CAR (ID, NAME, ...)
PARTS (ID, NAME, ...)
CAR_PARTS (CARID, PARTSID, QUANTITY)

,这里的数量表示汽车中的零部件数量,例如,如果一辆汽车有4个轮胎,那么数量是4,在这种情况下,我如何设计DTO?

在上面的类中,它们将关系表示为具有每个类的属性。所以它似乎不能表达数量...

EN

回答 1

Stack Overflow用户

发布于 2011-01-14 15:08:32

为什么不像Dictionary<Parts, Qty> partsList;那样制作字典,或者制作List<CAR_PARTS> parts;,并让car_parts类具有必需的属性

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4688705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档