質問

私は会社のために社内のソフトウェアを記述します。

私はいつものように最高の私ができるようにOOP技術を活用したいです。この考え方では、私は独自の.DLLで孤立データアクセス層(DAL)を作成します。

私は私のビジネスロジック層のDLLにDALのDLLのアクセスを制限するために何ができますか?

私が必要とする最後の事は、.NET Expressをインストールし、私の.DLLを参照し、実際のシステムの外にデータアクセスコードをオフ発射開始する(アクティブディレクトリを経由して)少しプログラミングの知識に加えてシステムへのアクセス権を持つ会社の誰かであります。私は事前に選択されたホストアプリケーション/ DLLが使用するDLLを制限するために採用することができる任意の.NETメカニズムがありますか?

役に立ちましたか?

解決

コードの観点からのアクセスを制限するための最も簡単な方法は、友人のアセンブリを使用することです。あなたのデータアクセス層DLLフレンド/内部でのタイプのすべてを行うことができます。そして、唯一の友人として、あなたのビジネスロジック層のコンポーネントを追加し、彼らは型を使用することができるようになります。会社の誰が、彼らは内部アクセスとDLLのを持っていないではないからです。

ドキュメント - http://msdn.microsoft.com/en-us /library/bb384772.aspxする

他のヒント

あなたはおそらく、アプリケーションのライセンスフレームワークの使用はLicenseProviderクラスを使用して、.NETに組み込む作ることができます。あなたはDLLは、あなたのライブラリーを使用するのに十分ではないでしょう持つ、それを実装する方法に応じて...彼らはまた、ライセンスファイルのいくつかの並べ替えを必要とする、またはライセンスキーを提供することになります。 ここでは良いですそれをの使用を開始する方法についての記事ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top