Re: 良いコンポーネント設計とは?
id:aufheben:20060108 へ再び トラックバック をいただいたのでお返事。
私は、2のクラスも完全なPOJOでなければならないとは思っていません。生産性、保守性、再利用性といったものとのバランスで考えるべきだと思います。
これは僕もそう思います。
アノテーションのお話ですが、自分なりに解釈するとこういうことでしょうか。
- アノテーションはフレームワークの What に依存するけれど、インタフェースの実現だと How に依存する。
- 使用している「フレームワークA」を「フレームワークB」に変更するような場合は、どちらの場合もコンポーネントの修正が必要。
- 使用している「フレームワークA」を修正する場合、インタフェースの実現よりアノテーションを使った方がコンポーネントの修正が必要になる可能性が低い。
Daisukeさんのおっしゃりたいことが少しわかった気がします。