これはまったく不可能かもしれませんが、アイデアをあきらめる前に、あなたの回答を得られると思いました.
インターフェイス、ロジック、データ アクセスの 3 つの主要プロジェクトがすべて 1 つのソリューションに含まれています。データ アクセス プロジェクトには、変数とメソッドを含むすべてのオブジェクト クラスが含まれています。ロジック プロジェクトには、ロジック メソッドを保持するクラスと、データ アクセス プロジェクトからのオブジェクトの保存と読み込みを処理する 2 つのクラスが含まれています。インターフェイス プロジェクトはユーザー インターフェイスであり、ここにある必要がある/ロジック層にある必要のないクラスとメソッドです。
明確な分離を維持し、インターフェイス --> ロジック --> データ アクセスと同じ方法で通信を維持することを意図しました。これで問題ありませんが、残念ながら、インターフェイスがデータ アクセス クラス オブジェクトがその値と共に渡されることを理解するには、インターフェイス プロジェクトにデータ アクセス プロジェクトへの参照を追加する必要があります。
うまくいけば、私はまだ誰も失っていませんか?
インターフェイスがデータ アクセス プロジェクトから値を読み取れるようにすることは明らかに問題ありませんが、インターフェイス プロジェクトがメソッドを呼び出すことは望ましくありません。これらはすべて特定の方法でロジック レイヤーを介して処理されるためです。これは設計時の問題であることはわかっていますが、メソッドを特定のプロジェクトから呼び出せないように設定することはできますか?実行時にどのプロジェクトがメソッドを呼び出しているかを把握したくありません。これは遅すぎるためです。
これはやり過ぎの質問のように聞こえるかもしれませんが、会社にリリースされた後にこれに取り組んでいる開発者は私の同僚と私だけではない可能性があるため、他の開発者にはソリューションとプロジェクトの厳格なガイドラインと構造に従うことを望んでいます. 私たちはそれをすべて書き留めて、アプリケーションに取り組む前に彼らがそれを読むように努めることができますが、私たち全員が知っているように、あなたが何かに取り組むことを緊急に求められた場合、他の開発者の技術を読む時間があるという保証はありません.最初にアプリケーションに関する仕様。
解決策を見つけるためにさらに情報が必要な場合は、質問してください。
どうもありがとうございました。
ルイス・ラッセル