12/5

質問です。

タスクを登録するロジックに関して、
タスクの名前は重複してはいけないという制約があるとします。
この制約はどのレイヤで記述すべきですか?
1. ドメイン知識であるからドメイン層?
2. DBに問い合わせる必要があるからインフラ層?
3. 上記どちらでもなくユースケース層?

Whatの制御としてはドメイン層です。 一方で、Howの実現はドメイン層でもインフラ層でも実現することはあり得ます。 Howをドメイン層で実現する時はドメイン層の専用のクラスでバリデーションを行い、ユースケース層からはそこを呼び出すことを強制します。 Howをインフラ層で実現する時は、ドメイン層「重複の場合はこのような失敗が返ってくる」ということを例外やReslt型で定義し、インフラ層でそれを実装するという形です。

Sponsor link

Ask 質問はquerie.meからお願いします。 any question you want!

Question

Stamp

Sorry. No stamps available.

Sponsor link

Question

Answered questions

Sponsor link