Mee*_*eth 4 c# asp.net-web-api
我一直在关注有关如何使用 ASP.NET 构建我自己的 Web API 的教程。我已经完成了关于防止过度发帖的最后一节。据我了解,TodoItem类公开了特定模型的所有字段,包括秘密字段。该类TodoItemDTO基本上是 的副本TodoItem,但出于明显的安全原因,它可以防止秘密字段暴露给客户端。然而,这种技术违背了 DRY 原则。有更好的选择吗,或者这是唯一的方法?
然而,这种技术违背了 DRY 原则。
DTO 的目的是将域逻辑层与表示逻辑层解耦。尝试跨多个层应用 DRY 是完全无关的,因为受分层影响的关注点分离是更重要的因素。
优秀的软件工程是平衡众多原则和模式的应用以实现最佳的最终结果,而不是教条地应用其中之一。