0

シナリオ:

4 つの非常によく似たアプリケーションがあるとします (つまり、ほとんどの機能は同じですが、それぞれが別のアプリケーションであることを正当化するのに十分なほど異なっています)。

それらの間で共通の機能コードを再利用する最良の方法は何ですか? COM+? ウェブサービス?

一般的に、私は通常、別のプロジェクト (dll) にコードを入れるだけですが、それが更新されるたびに、ASP.Net アプリケーションごとにファイルを更新する必要があり、より良い方法があるかどうか確信が持てませんでした。それ。

ありがとう!

4

3 に答える 3

4

可能であれば、DLL プロジェクトと多数の Web アプリケーションまたは Web サイト プロジェクトを使用して Visual Studio ソリューションを作成できます。Web プロジェクトには、DLL プロジェクトへの「プロジェクト」タイプの参照があり、すべてが同時にビルドされます。次に、必要に応じて、Web プロジェクトごとに「公開」ツールを使用できます。

于 2008-12-02T15:59:54.670 に答える
2

すべてのアプリが同じ仮想サーバー上にある場合は、共有アセンブリを GAC に配置することを検討してください。これにより、必要に応じてバージョンを分岐することができ、おまけとしてすべてを同じ場所に保持できます。欠点: このアセンブリは完全な信頼で実行されるため、ポリシーと CAS を使用して、外部の信頼されていないアセンブリの信頼レバレッジ ポイントが昇格されないようにする必要があります。[AllowPartiallyTrustedCallers] 属性についても学ぶ必要があります。

他の選択肢については、COM+、まあ、少し重いです。トランザクションのものに適しています。Web サービスは、データ量の多いサービスには適していませんが、適切に実行されれば、かなり保守しやすくなります。共有すればするほど、見返りが大きくなります。

于 2008-12-02T15:58:58.090 に答える
1

プロジェクトを作成できますが、プロジェクト参照に共通 dll を追加する代わりに、共通プロジェクトをすべてのソリューションに追加してから、共通プロジェクトへの参照を追加します。

このようにして、任意の数のソリューションで 1 つのプロジェクトを作成でき、問題を解決できます ;)

于 2008-12-02T16:00:42.390 に答える