レイヤ間の通信は、常にインターフェイスを使用して行う必要がありますか、またはオブジェクトに直接アクセスすることはできますか?レイヤ間のインターフェイスの使用
たとえば、ビジネスロジックとビジネスオブジェクトのレイヤー/プロジェクトの間などです。
レイヤ間の通信は、常にインターフェイスを使用して行う必要がありますか、またはオブジェクトに直接アクセスすることはできますか?レイヤ間のインターフェイスの使用
たとえば、ビジネスロジックとビジネスオブジェクトのレイヤー/プロジェクトの間などです。
オブジェクトに直接アクセスすると、オブジェクト間に非常に密接な結合が作成されます。「あなたはCustomer.FirstNameをCustomer.Name.GivenNameにリファクタリングしましたか?今、コードを書き直す必要があります。
インターフェイスに対してプログラミングすると、後で実装を変更する権限が与えられます。まったく新しいものにスワップすることもできます(実行時にも動的に)。それは気になるかもしれませんが、Hello Worldよりも大きなものについては、あなたの後ろにあなたを抱きしめている人の後ろにコードを保持している誰か(または誰でも)あなたを噛むために、きついカップリングが戻ってきます。
インターフェイスを使用することには多くの利点があります。あなたは、オブジェクト指向技術の原則に関する良い本を読むほうがよいでしょう。または、インターフェイスを使用する理由を探してください。しかし、短い答えはインターフェイスを使用しています。