2

私の理解では、EntlibはACA.Netから概念をピックアップして含めました。新しい.netプロジェクトでACA.Netを使用する意味はありますか?

4

1 に答える 1

2

私が働いている場所では、ACA.NET 4.1 を積極的に使用しています。ACA.NET は実際にそのコアで EntLib を使用しており、長年にわたって Avanade は EntLib 機能が追いつくにつれてフレームワークの一部を「廃止」してきました。

EntLib が実行せず、ACA.NET がうまく実行することの 1 つは、マシン境界を越えたアスペクトの使用です。EntLib にポリシー インジェクションがあることは知っていますが、これはローカル オブジェクト (つまりサービス) のインスタンス化を操作することで機能します。Authorization アスペクトを使用してリモート サービスを保護する場合は、ReceiversOnly コンテナーとして宣言された ACA.NET アスペクトによって、サービスが実行されている場所でサービスが確実に保護されます。これらのサービス呼び出しのいずれかで物理層をまたいでいる場合、ACA.NET がその仕事を行いますが、EntLib はまだそれをカットしていません。

アプリケーションを複数の物理層に展開する必要がない場合は、ACA.NET のこの利点がなくなり、フォールバックして EntLib のみを使用できます。

于 2008-09-30T02:27:10.140 に答える