0

私は .NET の経験がまったくないので、これはばかげた質問のように思えるかもしれません。

ASP.NETで再利用できる.NETを使用して、C#でコンポーネントを構築することは可能ですか? たとえば、アプリケーションを Web に移植したい場合などです。

可能であれば、それらはどの程度移植可能ですか? つまり、GUI はある程度再利用できますか? ベースとして使用する中間形式はありますか、それとも C# コンポーネントをバイナリとして使用する必要がありますか?

ありがとう。

編集:

ご意見ありがとうございます。私は、この問題の設計面、つまり再利用のためにコンポーネントをモデル化する方法に精通しています。しかし、質問の本当の意味は、.NET は ASP と Windows の間でどの程度再利用可能かということであることに気付きました。.NET コンポーネントの特定のパッケージは環境に依存せず、一部はプラットフォーム固有であると言えますか?

4

3 に答える 3

3

あなたの質問に対する簡単な答えは「はい」です。2つのビュー間で共有するコードをインターフェイスに依存しないクラスに、できれば別のアセンブリに分けて、そのアセンブリを含めてください。

長い答えはもっと複雑です-これを行う能力はアプリケーションごとに異なります。舞台裏で多くのことを行わない非常に単純なUIアプリケーションの場合よりも、舞台裏であまり行わないUIを多用するアプリケーション(たとえば、ある種のグラフィックスゲームなど)のコードを分離することができます。シーン(たとえば、複雑なデータ操作プロセスを開始する単一のボタンで構成されるUI)。

結局、.NETはこれを行うための機能を提供します。これを行う実際の能力は、あなた自身の設計能力と特定の要件に大きく依存します。このテーマについてはたくさんの文章があります-まずデザインパターンを見てみることをお勧めします(元の本はC ++で例を書いていますが、誰かがC#で例を使って本を書いたと思います。しかし、私は話すことができませんそれの品質。)

于 2009-01-06T14:38:32.880 に答える
1

今までやったことがありませんが、共通コードを別のクラスに配置できると思います。Windowsフォームとasp.netはプログラミング方法が完全に異なるため、UIを複製する必要があります。

于 2009-01-06T14:20:37.363 に答える