.NETでコンポーネントを作成しました。これは、他社や開発チームの複数の.NETソリューションで使用することを目的としています。
私のコンポーネントは複数のDLLで構成されています。大まかに、それは持っています:
- 多くの操作を行うことができるコアDLL、および
- これらの操作のごく一部を提供するファサードDLL。これにより、コンポーネントをさまざまな顧客や統合に合わせてカスタマイズできます。
重要なのは、誰もがコアメソッドにアクセスできるようにしたくはなく、ファサードメソッドにのみアクセスできるようにすることです。このようにして、ファサードメソッドではなく、コアメソッドを直接呼び出して不正行為を試みないようにします。
それを達成することは可能ですか?このようなカプセル化を実現するためのパターンやグッドプラクティスはありますか?