アプリケーションにデータ層を追加する必要があるプロジェクトに取り組んでいます。私はいつも、データ層が CRUD 機能を純粋に担当していると考えてきました。実際にはロジックを含める必要はありませんが、ビジネス層が操作するデータを取得するだけです。
ただし、このシナリオでアプリを正しく構成したかどうかわからないため、プロジェクトに少し混乱しています。
基本的に、特定の価格設定のしきい値内に収まる製品のリストをデータベースから取得しようとしています。現時点では、基本的に価格>最小しきい値および価格<最大しきい値のすべての製品を返す関数がデータレイヤーにあります。しかし、これは間違っているのではないかと考えさせられました。データ層は単純にすべての製品のリストを返し、ビジネス ロジックはフィルタリングを行うべきですか?
データ層は、ビジネス層が生データを取得できるようにするメソッドを単に提供する必要があるのか 、それともフィルタリングされたデータを取得する責任があるのか についてかなり混乱していますか?
誰かがこれを詳細に説明している記事や何かを持っているなら、それは非常に役に立ちます.
ありがとう