2

ASP.net4.0を使用してWebソケット上にアプリケーションを作成しました。Web Socketゲームを作成したり、separetクラスを使い続けたりするために、コードビハインドを使用してゲームロジックを実装することは可能でしょうか?コードビハインドと個別のC#クラスの主な違いは何ですか?

4

2 に答える 2

2

私の見立てでは:

コードビハインド=プレゼンテーション
クラス=構造(ビジネスロジック、実装など)

したがって、コードビハインドを使用することは可能ですが、コードをすべて1つの場所にまとめているため、コードを再利用したり、後でリファクタリングしたりする必要はありません。オブジェクトは、ロジックを区分化してユーザーインターフェイスから分離できるようにするために存在する必要があります。

他のJavaScriptライブラリと同じように考えてください。確かに、あなたが出すすべてのウェブサイトはそのページにライブラリ全体を持っている可能性がありますが、それはあなたが各ページで参照して使用できる含まれたライブラリとしてより適しています。

于 2012-06-23T22:49:03.633 に答える
2

ゲームロジックをコードの背後に配置する唯一の理由は、ページのライフサイクルを利用するか、ページ/フォーム要素を直接操作することです。ゲームロジックを別のクラスに残して、テストしやすくします。

コードビハインドは、部分クラスとしてページ自体に「接続」されています(これにより、ページは別のファイルに常駐できます)。ビジネスロジックとデータアクセスは、ページ自体により密接に関連する問題のコードビハインドを維持するために、別のクラスに存在する必要があります。

于 2012-06-23T23:06:55.237 に答える