色んなシステムに携わっていると、様々な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/98f806d835fbb1e0319fdbb670181dbf188d3539/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEgf4enq3XmBsZRWwoThclTknQFwHEXd7rhTiOdtSfDfM7J8mjpaqEOOdQez5qnT7ufEfu2HHsejn_S6J-GR5hJp-1Tji8wxbFLFpMr23TYCl1gA-6quS1Jk_4lu-LSoh49N_03-6PHeuIc%2Fw1200-h630-p-k-no-nu%2FWhat%2Bis%2Bthe%2Bdifference%2Bbetween%2BVO%2Band%2BDTO%2Band%2BEntity%2Band%2BBean%2Band%2BForm.png)