将存储库添加到 DTO class 是一种好习惯吗?

Is it a good practice to add repository to a DTO class?

我有一个 DTO 对象,它需要来自数据库的 EntityA 才能转换为 EntityB。应该在哪里转换?

在 DTO class 中使用静态方法和加载对象的存储库实例是一种好习惯吗?

非常感谢您的回答!

The law of Demeter 是关于通过最小化对象对话来减少耦合。这里的方法需要一个A来生成一个B,所以让它以A作为参数。检索 As 的存储库被删除了一步,应该被排除在外。

通常的比喻是,当我去收银员买东西时,我会从钱包里拿出钱或信用卡给他们,我不会把钱包交给他们,让他们四处翻找它。