gpt4 book ai didi

c# - 使用 DTO 和实体是否违反 DRY 原则?

转载 作者:太空狗 更新时间:2023-10-30 01:27:48 24 4
gpt4 key购买 nike

我正在查看一个名为 Automapper 的库.我对此有一些担忧:

  1. 我们不想公开我们的数据模型(好)。为什么数据模型应该与您的数据库非常相似?

  2. 使用轻量级 DTO 而不是您的实体。 (好)

  3. 现在我需要将我的实体映射到这些 DTO。我是否尊重 DRY 原则??

最佳答案

有人可能会争辩说 DTO 违反了 DRY,但如果它对您的情况有意义,那么我会毫不犹豫地考虑它。

DRY 与大多数编程最佳实践一样,并不是 Elixir 。有时你不得不妥协。在这种情况下,我认为违反 DRY 是完全可以接受的,以防止因将您的域详细信息泄露给不需要它的调用者而引起的问题(例如 N+1 延迟加载性能问题)。

关于c# - 使用 DTO 和实体是否违反 DRY 原则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2285376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com