Bean には使い途に応じていろいろな名前があるけど、全部同じである。種類が多いので一度整理しておこうと思う。
- Value Object (VO)
- Data Transfer Object (DTO)
- Form
- Entity
- Bean
VO は DB やファイルの I/F と相互にやり取りする為のもの。
DTO は変更可能な VO。
Form は Web アプリケーションの入力を受け取って MVC でいう M で値を検証したり編集したりする。
Entity は VO + DAO。
Bean は全体を総括する名前だ。やたら使い分けが難しい。