4

私は会社のために社内ソフトウェアを書いています。

私は常にOOP技術を可能な限り活用したいと思っています。この考えでは、独自に分離されたデータアクセス層(DAL)を作成したいと思います.DLL

DLLDALへのアクセスをビジネスロジックレイヤーのみに制限するにはどうすればよいDLLですか?

最後に必要なのは、プログラミングの知識がほとんどなく、.NET Expressをインストールし、自分を参照.DLLし、実際のシステムの外部でデータアクセスコードを起動するためのシステムへのアクセス(Active Directory経由)を持っている会社の誰かです。DLL事前に選択されたホストアプリケーション/DLLによってのみ使用されるように制限するために使用できる.NETメカニズムはありますか?

4

2 に答える 2

7

コードの観点からアクセスを制限する最も簡単な方法は、フレンドアセンブリを使用することです。データアクセス層DLLフレンド/内部のすべてのタイプを作成できます。次に、ビジネスロジックレイヤコンポーネントをフレンドとして追加するだけで、タイプを使用できるようになります。内部アクセス権を持つDLLがないため、社内の他の誰もがそうしません。

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

于 2010-02-12T16:41:40.783 に答える
1

LicenseProviderクラスを使用して、.NETに組み込まれているアプリケーションライセンスフレームワークを利用できる可能性があります。実装方法によっては、DLLを持っているだけではライブラリを使用できません...また、何らかのライセンスファイルが必要になるか、ライセンスキーが提供されます。 これは、それを使い始める方法についての良い記事です。

于 2010-02-12T16:44:22.773 に答える