トップ回答者
フォーラムの作り方

質問
回答
-
KentaroM さんからの引用
ではdataSetに入れるものは全データを1つのdataSetに入れてもいいのか、あるいはカテゴリーだけのセットと、トピック(スレッド)はまた別なセットを作った方がいいのでしょうか?つまりmsdnですと、asp.netのフォーラム>>トピック、C#.netのフォーラム>>トピックのようなスレッドになっていますので、構成が難しいですね。
どっとねっとふぁんさんも書かれていますが、Webアプリの場合はそのページに表示するデータだけを読むのが普通です。なぜなら、Webアプリは操作の度にポストバックが発生し、再度データベースからデータを取得しなければならないからです。例えばフォーラムでの発言を表示する際に、ポストバックが発生する度にフォーラムの全データをdataSetへ読み込むのは無駄が多いことになります。dataSetは元々、非接続の運用のために設計されたものです。ところが、Webアプリの場合は、Windowsアプリのように非接続のdataSetで作業をしておいて、一度にまとめてデータベースに書き戻すのではなく、1データ作業する度に書き戻すのが普通です。したがって、WebアプリでのdataSetは、データを便利に表示するためのものぐらいに思って良いと思います。つまり、ポストバックの度に必要なデータのみをdataSetに取得して表示するということになります。
すべての返信
-
KentaroM さんからの引用
ではdataSetに入れるものは全データを1つのdataSetに入れてもいいのか、あるいはカテゴリーだけのセットと、トピック(スレッド)はまた別なセットを作った方がいいのでしょうか?つまりmsdnですと、asp.netのフォーラム>>トピック、C#.netのフォーラム>>トピックのようなスレッドになっていますので、構成が難しいですね。
どっとねっとふぁんさんも書かれていますが、Webアプリの場合はそのページに表示するデータだけを読むのが普通です。なぜなら、Webアプリは操作の度にポストバックが発生し、再度データベースからデータを取得しなければならないからです。例えばフォーラムでの発言を表示する際に、ポストバックが発生する度にフォーラムの全データをdataSetへ読み込むのは無駄が多いことになります。dataSetは元々、非接続の運用のために設計されたものです。ところが、Webアプリの場合は、Windowsアプリのように非接続のdataSetで作業をしておいて、一度にまとめてデータベースに書き戻すのではなく、1データ作業する度に書き戻すのが普通です。したがって、WebアプリでのdataSetは、データを便利に表示するためのものぐらいに思って良いと思います。つまり、ポストバックの度に必要なデータのみをdataSetに取得して表示するということになります。