1

これが技術的に Web サービスであるかどうかはわかりませんが、DB へのラウンドトリップを定期的に行う必要がある Flash ファイルがあります。現状では、AS3 は URLLoader クラスを使用して XML をサーバー上の ASP.NET/VB ファイルと交換します。次に、aspx コードは DB に移動し、要求された情報を Flash ファイルに返します。

プログラムが大きくなり、サーバー上でさまざまなタスクを実行する必要があるため、同じ aspx ファイルに関数を配置し、特定のタスクにロードする関数を AS3 で指定するだけでよいのではないかと考えています。または、機能をいくつかの異なる aspx ファイルに分割し、タスクに適切なファイルを呼び出す方がよいでしょうか?

どちらの方法にも、考慮すべき明らかな長所と短所はありますか?

(注: コード ビハインドから I/O ストリームへのアクセスに問題があったため、すべての VB 関数をコード ビハインド ファイルではなく aspx ページに配置しました。)

ありがとう。

T

4

1 に答える 1

1

多種多様なタスクを実行する必要があると言うときは、コードを複数のファイルに分割することを検討する必要があります。この質問には一般的に答えることはできず、解決策は常に問題に固有のものですが、これが役立つ場合があります。

サーバー側ですべてのコードを 1 つのファイルに保持する理由:

  • さまざまなタスクのコードは相互に大きく依存しています
  • タスクをファイルに分割する労力が高すぎる
  • さまざまなタスクの多様性/数が管理可能
  • あなたは唯一の開発者です
  • すべてのタスクは正しく機能し、フェイル セーフです (これらはすべて 1 つのファイルに含まれているため、1 つのエラーですべてのタスクが中断されると想定しています)。

タスクを異なるファイルに分ける理由:

  • ファイルが大きくなりすぎて、読み取れなくなり、保守できなくなります
  • 異なるタスクは互いに依存すべきではありません (関心の分離)
  • さまざまなタスクに取り組んでいる複数の開発者がいます
  • 多くの新しいタスクが追加されます
  • タスクにはエラーが含まれている可能性があり、他のすべてのタスクを壊すべきではありません

今思いつくのはそれだけです。あなたは確かにあなた自身のためのより多くの理由を見つけるでしょう. 前述のように、労力はそれほど高くないと思うので、タスクを分離します。

于 2010-01-04T10:14:57.083 に答える