DDD のサービスについて少し混乱しています。
初めに。サービスが常にインターフェイスとして表現されるのはなぜですか? それはルールですか?
サービスにメソッドが 1 つしか含まれていないのはなぜですか? 関連するメソッドを 1 つのクラスに実装することが理にかなっている場合があります。
リポジトリごとにサービスを作成する必要がありますか? CRUD 操作のサービスを作成していることに気付いたので、何か間違ったことをしているに違いありません。
たとえば、通常の方法でリポジトリがあります。リポジトリに永続化されたオブジェクトへのアクセスを制御するにはどうすればよいですか? 私は読み方の多いサービスを作りがちです。これらのサービスは、ユーザーの役割を確認してから、ユーザーがオブジェクトを使用できるかどうかを判断できます。私のデザインに何かが足りない気がします。