アクティブレコードとリポジトリパターンを一緒に。それは受け入れられますか?
-
05-07-2019 - |
質問
この2つのパターンが本当に好きです。
リポジトリパターンの欠点は、そのコストです(アクティブレコードよりも時間がかかります)。利点は、より高度な抽象化であり、複雑なビジネスロジックに本当に役立ちます。
アクティブレコードの欠点は、テスタビリティが低く(dbの対話が必要)、複雑なドメインロジックの処理が難しいことです。
これら2つのパターンのベストを同じアプリケーションで使用することは許容されますか?
単純なCRUDにはアクティブレコードを使用し、複雑なドメインオブジェクトにはリポジトリを使用することを考えていました。
この意図の背後にある考え方は、コードのコストを低く抑えながらも、優れたコードを保持することです。
解決
それは間違っているとは思いませんが、Repositoryコンポーネントを作成した後は、より単純なドメインオブジェクトを使用して作業することはあまりないようです。
所属していません StackOverflow