私は自分の会社でやった別のJavaプロジェクトを見てきました。このプロジェクトでは、開発者はドメインエンティティ(数百もあります)のインターフェイスを作成しました。いくつかのケースでは、抽象化は機能していると思うが、他のケースでは現時点では必要性がないように見える。すべてのJavaドメインクラスでインターフェイスを実装する必要がありますか?
インスタンスが渡されるたびに、それらは常に参照され、インターフェイス経由でアクセスされます。
これはあまりにも多くの将来の校正から肥大していますか?またはこの健全なエンジニアリングプラクティスですか?
dup of http://stackoverflow.com/questions/152077/programming-against-interfaces-do-you-write-interfaces-for-all-your-domain-class? –
私は遭遇した見知らぬ状況:ドメインオブジェクトのためのインターフェースですが、サービスのためのインターフェースはありません。これらのサービスを抽象化して自分のコードに挿入する完全なPITAにしました。そして彼らはすべて、ドメインオブジェクトのためにそれぞれ1つずつ実装しました。 !?!?!?! –