ログ日記

作業ログと日記とメモ

フレームワークの書き直し

依存関係を減らそうと思ってクラス図を書いてみたら、非常にまずいことになってた。
最初にコンテナにクラスを全部登録して必要になれば使えばいいやって思ってたから、依存関係がありすぎる。


複数のクラスにまたがる処理をまとめる場合って難しいな。
設定ファイルの読み込みをConfigクラスでまとめたら、色んなクラスがConfigクラスに依存する。
インジェクションの処理をInjectionクラスでまとめたら、色んなクラスがInjectionクラスに依存する。


Controller→Configの依存は仕方ないとして、Controllerから生成するクラスは引数でConfigから受け取った値を渡してやればいいのかな。
コンテナを使うと引数が無くなって一見綺麗に見えるけど、実は引数をグローバル変数に変えたようなものなので非常に危険。



で、ついでにdefineもconstに置き換えていこうとしてるんだけど、これが難しくて全然進まない。
一度しか出てこない定数はハードコーディングした方がいいのかなーとか、その他諸々考えることが沢山。。