0

VB コードビハインド イントラネット「Web サイト」プロジェクトを含む ASP.NET Web フォームがあります。Intermec スキャナを使用する必要があるため、これを少し分割する時が来ました。私の考えは、3 つの個別の「Web サイト」をすべて同じソリューションの下に置くことです。1がメインサイトになります。2 はスキャナーまたは「モバイル」サイトになります。3はajax WCFサービスになります。これが論理的な設定のように見えるかどうか、もしそうなら; Web サイト間でコードを共有する最良の方法は何ですか。理想的には、アプリ コードのほとんどは最終的にサービス Web サイトに配置されます。しかし、これは切り替えに時間がかかります。それまでは、3 つのサイトすべてで通話を共有できる必要があります。

アプリ コード ファイルを "インポート" するだけで (すべて同じソリューション内にあるため)、コードにアクセスできることを読んだことを誓いました。

ありがとう!ジョシュ

4

2 に答える 2

0

申し訳ありませんが、コードのインポート メカニズムについては知りません。私が想像できる最も近い方法は、[既存の項目を追加] ダイアログでファイルへのリンクを追加することです。ファイルは新しいプロジェクトにコピーされずにリンクされるため、ファイル内のコードの変更は、ファイルが追加されるすべてのプロジェクトに影響します。これは簡単ですが、本当にクリーンなアプローチではありません。プロジェクト間には適切な分離がなく、これによって利益よりも害の方が安全に期待できます。開発者は、ファイルを編集しているときに別のプロジェクトを壊す可能性があることに気づきません。
より良い方法は、クラス ライブラリ プロジェクトをソリューションに追加し、そこにコードを移動して、他のプロジェクトからクラス ライブラリを参照することです。このようにして、機能にアクセスしながら、プロジェクト間の適切な分離を維持できます。

于 2013-11-05T20:00:29.453 に答える