エンティティのビジネス ロジックは、エンティティ クラス内ではなく、別のクラス (サービス) に配置する必要があることを読みました。それは私には正しいように聞こえますが、問題はありませんが、エンティティの継承があるとどうなりますか?
つまり、Ride という抽象スーパークラスを持つ "Commute" と "SingleRide" という 2 つのエンティティがあります。これら 2 つのクラスはいくつかのロジックを共有しているため、そのためのサービスは問題ありませんが、同時にそれぞれに独自のロジックがあります。
たとえば、エンティティ クラスによって異なる「乗り物説明」を取得したい場合、「乗り物」の単一のサービスを使用してこれを処理するにはどうすればよいでしょうか。乗車サブクラスごとにサービスを作成する必要がありますか? (エンティティ構造の繰り返し)
この場合、ポリモーフィックな方法で「乗り物」を管理するにはどうすればよいですか?