Javaでは、単純なモデル/ pojoがある場合、ゲッター/セッターを使用します。このようにすると、コードが自己文書化されることがわかります。getName()を呼び出すと名前が返されます。データベースなどにどのようにマップされるかを気にする必要はありません。
Pythonのように、ゲッターやセッターが不格好になり始める言語を使用すると問題が発生し、人々が悪いと言うのをよく耳にします。たとえば、ある時、私はPHPプロジェクトを持っていました。このプロジェクトでは、データの一部がデータベースから照会され、列の値がオブジェクト/辞書にマップされました。私が見つけたのは、このようなコードは読みにくいということでした。実際にはコードを読むだけではなく、コードを読んだ後、値がデータベースからフェッチされていることに気付き、データベースを調べる必要があります。それを理解するために常にスキーマ。クラス定義を見て、文書化されていない魔法の鍵がそこにないことを知っているだけで、できることはありません。
だから私の質問は、ゲッターとセッターなしでコードをどのように文書化するのですか?