在 Java 中,当我有简单的模型/pojo 时,我会使用 getter/setter。我发现当你这样做时,代码变成了自我记录。调用 getName() 将返回一个名称,我不需要关心它是如何映射到某个数据库的等等。
当使用 getter 和 setter 开始感觉笨拙的语言时,问题就会出现,比如在 Python 中,我经常听到人们说它们很糟糕。例如,有一次我有一个 PHP 项目,其中一些数据只是从数据库中查询,列值映射到对象/字典。我发现像这样的代码很难阅读,你不能真的只是阅读代码,你阅读了代码,然后你注意到值是从数据库中获取的,现在你必须查看数据库架构一直理解它。当您所能做的只是查看类定义并知道那里不会有任何未记录的魔术键时。
所以我的问题是你们如何在没有 getter 和 setter 的情况下记录代码?