2 つの顔を持つサービスを実装していますか? このサービスは、ユーザー アプリケーションで使用されるさまざまなメソッドを提供します。サービスは、パブリック/プライベート サービスの場合があります。それは、OS サービス、Web サービス、またはインメモリである可能性があります。一般的なタイプのユーザー アプリケーション用に 1 つの面が必要であり、特別なタイプのユーザー アプリケーション用に別の面が必要です。一般ユーザー アプリケーションは、特殊アプリケーション用に提供されたメソッドを参照できません。両方で使用される一般的な方法がいくつかあります。
たとえば、データベースがあり、CRUD メソッドを使用してサービスを設計するとします。しかし、サービスの 2 つの異なる面が必要で、1 つの面に 'D' が隠されています。
私がこれを達成した方法は、共通のものに異なるメソッド名を持つ2つの別個のインターフェースを作成し、インターフェースの1つにいくつかのメソッドがありません。だから「ツーフェイス」……。
しかし、これはそれを行う正しい方法ですか、それは現実的であり、設計上受け入れられるでしょうか? あるいは、それを行う別の方法があります。