C#だとEntity、Javaだとbeanという名称
「bean」は「Java Beans」のフレームワークで用いられる名称なので、
一般的ではないと思います。別言語を使っている人に通じるかどうか。
「Entity」も、後述のEntityとは異なり、
.Net の「Entity Framework」から取っている可能性があります。
また、「構造体」とクラスは似た使い方もできますが、
一般的には別の機構として分類されます。
値を保持(略)するためのクラスを作る
そのクラスの事を一般的に何と言うのか
「値オブジェクト(Value Objects)」と私は呼んでます。
また、「エンティティ(Entity)」という場合もあります。
両者の違いは、値オブジェクトが属性なのに対して、
エンティティは同一性を持っている点です。
具体的な例では、一意の社員IDを持ってる社員はエンティティ、
その体重とかはたんなる属性なので値オブジェクトに分類されます。
なお、「Public変数やgetter/setterメソッド」を使うかどうかは、
別の話になります。設計の問題なので、ここで深くは触れません。
これは呼び方だから、何が正しいとかよりも、
検索すると設計的な情報が得られる点が重要だと思います。
この値オブジェクト(パターン)という言い方は、
ケント・ベック、マーチン・ファウラー、エリック・エヴァンスらが
用いていて、彼らに強く影響を受けているので、私は使っています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。