0

Microsoft WPF と C# に基づいてサービス デスク システムを開発しています。

上司の新しい方向性が出てきて以来、すべてがうまくいきました。基本的に、アプリケーション内に FORM BUILDER を作成する必要があります。これの必要性は、私のサービスデスクがどれほど一般的であるかに基づいています。

例えば:

  • プロジェクト 1 : チケット システムのすべての汎用入力を読み込みます。
  • プロジェクト 2 : チケット システムのすべての一般的な入力と、別の 2 つのフィールド (データベースからデータをロードするコンボ ボックスと一連のチェックボックス) をロードします。
  • プロジェクト 3 : 新しい入力タイプを持つ完全に新しいフォームである必要があります。
  • プロジェクト N : etc.. etc..

実際、新しいプロジェクトが来るたびにアプリケーションを再コンパイルすることはできません。新しいプロジェクトを登録するためだけに新しいセクションを作成し、このプロジェクトの特定のフォームを構築できるようにすることを考えています。

私は何をすべきか ?出来ますか ?

4

1 に答える 1

0

MEFが役立つ場合があります。

  • コンポーザ EXE を作成する
  • コントラクト DLL を作成し、コントラクト/属性を定義します
  • 拡張 DLL を作成する (フォームごとに 1 つ)
  • Composer アプリと拡張 DLL はコントラクトを参照する必要があります

composer EXE とコントラクト DLL を配置したら、新しい拡張 DLL をコンパイルするだけで済みます。

まったくコンパイルしたくない場合は、さらに多くの作業が必要になるため、この回答はソリューションのテンプレートではない可能性があります。

于 2012-01-16T19:28:36.987 に答える