gpt4 book ai didi

c# - 什么时候没有方法的 C# 类是糟糕的设计?

转载 作者:太空狗 更新时间:2023-10-29 18:22:19 24 4
gpt4 key购买 nike

<分区>

什么时候没有方法的类是糟糕的设计?

据我所知,没有方法(即没有行为)的类(也称为哑类)是糟糕的设计,数据传输对象 (DTO) 除外。这是因为 DTO 的目的是减少将数据传输到远程接口(interface)时的开销 (Local DTO)。似乎有一些关于 DTO 和普通旧类对象 (POCO VS DTO) 的争论,以及进一步讨论贫血设计 (Anemic Model Domain) 的争论。

因此,如果所讨论的哑类是本地对象(即不用于传输数据),您通常最好重构哑类的属性并将它们实现为集合(例如字典)吗?引用 Bill K ( How can i write DAOs for resources with extensible properties ),“在使用对象的地方,使用哈希表。对于属性名称,使用键,对于属性值,使用哈希表中的值。”

在设计这个愚蠢的类时,我的想法是组合。另一个类由多个哑类对象(即哑类对象的集合)组成。我的想法错了吗?如果我要将 dumb 类实现为一个集合,我将拥有一个属性集合的集合。

我的理解集合集合集合等等也是糟糕的设计。是否有一些指导原则可以平衡这些明显的不良设计选择?

一如既往,任何见解或指导都将受到赞赏。

问候香农

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