質問

ルールのリストを保存しているテーブルがあります。私のコードでは、それらを再利用できるように、これらのルールを取得し、(リポジトリパターンを介して)ルールのリストを維持する必要があります。次に、特定の期間のルールに基づいてオブジェクトのリスト(ビジネスロジック)を生成する必要があります。たとえば、6か月以内に来るデータベースのルールでフィルター処理された休日オブジェクトのリストです。さらに6か月が必要な場合、取得したルールに基づいて、次の6か月の値を既存の休日オブジェクトリストに連結する必要があります。

休日オブジェクトのリストは、指定された期間のルールに基づいて翻訳/作成されます。

私の質問は、休日オブジェクトのリストを保存/翻訳するビジネスルールは、ルールのリストと同じリポジトリ内にあるべきですか?または、リポジトリを呼び出すクラスである必要がありますが、翻訳された休日オブジェクトのアイテムのリストを維持したいです。

ありがとう

役に立ちましたか?

解決

私の考えでは、リポジトリは純粋にデータベースから情報を取得して保存するためのものであり、できるだけ純粋に保つ必要があります。リポジトリを呼び出すクラスにビジネスロジックを配置することをお勧めします。レイヤーを分離しておくと、リポジトリを簡単に再利用できます。

これらの nice 記事

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top