色んなシステムに携わっていると、様々なJavaのクラス名に遭遇する。 ○○Beanとか ○○DTOとか ○○Entityとか ○○VOとか ○○Form。 ここらへんって 「MVCのModelのデータ部分にあたるって意味で同じだし」 とか 「ゲッター/セッターがあるクラスで意味的に一緒じゃない?なんで色々名前つけてんの?」 って思いませんか? ってことで、今回はそれぞれの定義を改めて考えてみようと思う。 とりあえずはそれぞれの意味から ・Bean 総称はBean。あえて言うならJavaBeansの略。 Javaの初心者でも知っている。 あまりに有名すぎるが、Oracleのサイトのガイドを見ながらパクってまとめてみた。 ・Sun Microsystems社のJavaBeans仕様に準拠した再使用可能なソフトウェア・コンポーネント。 ・最低限、クラスにはプロパティが必要。 ・プロパティはメソッ
![【JavaBeans】BeanとDTOとEntityとVOとFormの違いって何?- Javaプログラマーのはしくれダイアリー](https://cdn-ak-scissors.b.st-hatena.com/image/square/6234f111a30fbcf17a8e19bb0e8f76bb50a8e599/height=288;version=1;width=512/https%3A%2F%2F1.bp.blogspot.com%2F-af4VtSvxnrQ%2FUeaqTzS0uSI%2FAAAAAAAAAGg%2FPA4RAnY3OIw%2Fw1200-h630-p-k-no-nu%2FWhat%2Bis%2Bthe%2Bdifference%2Bbetween%2BVO%2Band%2BDTO%2Band%2BEntity%2Band%2BBean%2Band%2BForm.png)