私の同僚は私に言った-私たちにはビジネスロジックがなく、GetById、GetBySearchTerm、GetByParentIDなどのCRUDしかないので、これらの言葉について疑問に思い始めました。
DDD について読んだ後、これらのメソッドは CRUD であり、特定のコード (通常は SQL) に基づいてデータをフェッチ (保存、更新、削除など) するメカニズムを備えています。
ビジネス アナリストが「特定の顧客に関するデータを表示する必要がある」と言った場合。私の意見では、これは (GetById) ビジネス プロセスです。GetById はアプリケーションのビジネス ロジック部分に配置する必要があり、リポジトリに接続してデータを取得します。CRUD メソッドを含むリポジトリは、いくつかの基準に基づいてデータを永続化する責任があります。
この質問は、アトミック メソッド (GetById、GetBySearchTerm、GetByParentiId...) を含むリポジトリを持つことについての議論につながる可能性があることを知っていますが、私の質問は単純です。これらのメソッドは CRUD またはビジネス ロジック メソッドです。