我对DTO的实际用途感到困惑,而我的困惑是因为大多数文章都说DTO是用来从数据库读取数据并将其传递给外部客户,然后这些外部客户会选择对它做他们想做的事情。所以我想知道是否建议通过DTO将数据插入数据库。
我已经创建了一个Map到实体的dto,然后创建了一个repository类,它具有通过dto将数据保存到数据库中的方法,然后我创建了我的dtocontroller,在那里我实现了实际的保存,我能够将数据保存到数据库中。
所以我的问题是:是否建议通过DTO将数据插入数据库,或者DTO应仅是从数据库读取的数据?
1条答案
按热度按时间z4bn682m1#
DTO用于传递数据,通常作为REST调用负载或响应(控制器)。也用于传递/返回服务方法。实体用于持久化到存储库中的DB。
通常,服务调用DTO/实体Map来调用存储库,存储库只处理实体。
这个answer可能解释得更清楚。