私は Yii フレームワークを使い始めて、「眠れない」ものを見ました。ここでは、Yii ユーザーが Active Record をどのように使用しているかについて、私の疑問について話します。
Giiによって生成されたのと同じように、多くの人がアプリケーションのビジネス ルールを Active Record に直接追加するのを見てきました。これは Active Record の誤解であり、SRPに違反していると確信しています。
そのことを何人かの人に話したら、私の意見が批判されました。しかし、尋ねられたとき:
また、Gii を使用してビジネス ルールでいっぱいの Active Record を再生成する必要がある場合は、どうすればよいでしょうか? リライト?コピーアンドペースト?おめでとうございます!
答えを得た、沈黙だけ。
だから、私:
もう少し優れたアーキテクチャに到達するために私が現在行っていることは、フォルダ /ar にアクティブ レコードを生成することです。/models フォルダー内にドメイン モデルを追加します。
ちなみに はビジネス ルールを所有するドメイン モデルであり、アクティブ レコードを使用してデータを保持および取得するドメイン モデルであり、これがデータ モデルです。
このアプローチについてどう思いますか?どこか間違っている場合は、厳しく批判する前に理由を教えてください。