0

私は、組み合わせたほうがよい同じデータ/オブジェクトを多く使用する C# フォーム アプリケーションをいくつか作成しました。モーダルフォームを使用してこれらをそれぞれ起動できることはわかっていますが、.dll やその他のリソースを親フォームのどこに記述すればよいでしょうか? または必要に応じて他の形式で?

4

2 に答える 2

1

使用できるもの:

  • 静的オブジェクト;
  • シングルトン パターン;
  • フォーム コンストラクターまたはプロパティでオブジェクトを渡します。
  • 継承されたフォームを使用し、すべての共通プロパティをベースに保持します。
于 2010-04-27T14:30:19.673 に答える
0

簡単な解決策は、シングルトン/静的オブジェクトを使用するように思えるかもしれません。ただし、複数のユーザーがビジネス オブジェクトにアクセスしている場合は、問題が発生する可能性があります。

他にできることは、マスター フォームにオブジェクトを追加し、子フォームからマスター フォーム オブジェクトを呼び出すことです。

補足として、3 層のアプローチについても考えることができます。

  1. データレイヤー (ある場合)。
  2. あなたのビジネスオブジェクト。ビジネスロジック層。
  3. プレゼンテーション層。

プレゼンテーションを介して BLL にアクセスし、どこでも (どのフォーム) でも (BLL で定義されている) 何でも変更します。データレイヤーを使用してビジネスを操作します。

于 2010-04-27T14:42:15.647 に答える