0

現在実行可能ファイルとして実行されている C# 2008 コンソール アプリケーションを DLL として実行するように変換する方法について質問があります。ソリューション ファイル全体のどの部分を dll ファイルの一部にする必要があり、どの部分 (存在する場合) を実行可能ファイルとして残す必要があるかわかりません。

ある契約店から、現在のアプリケーションが Web サービスを呼び出す場合、その部分が dll になるべきであると簡単にアドバイスされました。また、契約店から、(Web サービスを呼び出す) chelper.cs コードを dll の一部にする必要があると言われました。この同じ契約ショップは、呼び出されるメソッドの「タイプ」ごとに個別のdllを作成できるとも言いました。その場合、各プロジェクト ファイルのコードの一部を使用します。

基本的に、dllファイルに含める必要がある4つのプロジェクトファイルのうち、1つのプロジェクトファイルの一部を持っていますか?

現在のプロジェクト ファイルの説明は次のとおりです。 1. 1 つのプロジェクト ファイルには、Web サービスに関連付けられたさまざまなルーチンが含まれています。2. もう 1 つのプロジェクト ファイルは、セキュリティを検証するためのハンドシェーカーです。3. 'driver' プロジェクト ファイルがあります。4. Web サービスをサポートする契約ショップによって作成された「サンプル」コード プロジェクト ファイルがあります。

上記のアプリケーションを dll ファイルとしてセットアップする方法を教えてください。いかがですか

上記のコードを変更しますか? コードを dll ファイルとして変換 (使用) するには、どのようにセットアップしますか?

4

1 に答える 1

0

コードとプロジェクトの構造を確認せずに、私ができる最善のアドバイスは、論理関数でリファクタリングすることです。小規模で典型的なアプリケーションでは、これは次のようになります。

  1. アプリケーション/UI/プレゼンテーション層 (アプリケーション関連のロジックと操作)
  2. ビジネス層 (ビジネス ロジックが存在する場所)
  3. データ層 (データ アクセス操作が発生する場所)
  4. インターフェイス層 (外部システムへのインターフェイスが発生する場所)
  5. サービス層 (ビジネス サービスを外部クライアントに公開する場所)

したがって、上のレイヤーに該当するメソッド、クラスなどがある場合は、それらを独自のプロジェクトに入れる候補としてタグ付けします。

整理するもう 1 つの方法は、ドメインまたは名前空間によるものです (上記に従って整理した後)。ただし、それはアプリケーションの詳細に大きく依存するため、決定するのはあなたに任せます.

あなたの組織が「正しい」かどうかは、アーキテクトの指針に大きく依存することに注意してください。

于 2012-12-06T03:59:06.740 に答える