- 426 名前:nobodyさん mailto:sage [2014/05/12(月) 10:30:47.47 ID:???]
- >CakePHPのModelはまさに「全部static」
言いたいことは何となく分かる 他のフレームワークだとModelのstaticメソッドがテーブル(Repository)の操作 インスタンスメソッドがレコード(Entity)ごとの操作に対応してるのが多い CakePHP2まではEntityがないので そういう他のFWから入ってModelのインスタンスはEntityだろと決めつけてかかると ModelにRepositoryの要素しかなくてfindもインスタンスメソッドという点に違和感をおぼえる CakePHP3だとEntityクラスとTableクラスがそれぞれ用意されるからギャップが減る クラスが分かれるからfindがインスタンスメソッドなのは変わらないけど DDDを意識した設計で個人的には好感触 というか他のFWのstaticなfindも RepositoryないしQueryに相当するオブジェクトのインスタンスメソッドに処理放り投げてるだけだろうし ただ単に使い勝手とどこまでFWが暗黙的に処理するかってだけの問題な気がする
|

|