DIとAOPは、やっぱ便利
最近、どうやれば少ないコードでシステムが作れるかを考えることが多いです。
私は、コードを書くのが苦ではないのですが、中には楽しくない人もいます。
そういう人は大概、コードを書くのが大変(面倒)なんだろうと思います。
少ないコードで実現できれば、コードレビューの時間も減りますし
バグが発生したときに対応するのも容易だと思います。
考えれば考えるほど、クラス同士を依存させたくない。
例えば、使い回しするようなことを思いつきます。
そうすると『DI(Dependency Injection)』に行きつきます。
また、同じようなロジックは記載したくありません。
これは、DRYの原則にもありますが、リファクタリングで対応します。
でも、共通処理なんだけど、個々に記載しないといけない処理ってあるものです。
例えば、ログ出力とか。
何かしたときにログ出力させるのって、個々に記載してますよね。
こうなると『AOP(Aspect Oriented Programming)』に行きつきます。
つまるところ、[url=http://www.seasar.org/]Seasar[/url]に行くつくわけです(笑)。
じゃあ、[url=http://www.seasar.org/]Seasar[/url]に似たフレームワークを作るか、というと作らないです。
だって、[url=http://www.seasar.org/]Seasar[/url]があるんですから(笑)。
もっと、違うところに観点をおいて、作業を簡素化する方法を検討することにします。
