別に実害はないけど個人的な疑問。2ヶ月ほど前に、新人社員向けにWebサービス開発の簡単なトレーニングを目的として、Windowsアプリ、スマートデバイス用アプリ(PocketPC 2003)、Webアプリをさくっと作る演習を考えていました。Webサービスは、社員の内線番号を検索するものを事前に作っておいて、それを呼び出して検索結果を表示するという簡単な演習です。「楽勝・楽勝・・・」と思っていたら、「何これーーー!何で何だ???」
・・・ ぼやき ・・・
何故に、.NET FrameworkのWindows FormとWeb Form、そして.NET Compact Framework(CFx)に含まれているDataGridに対してのデータバインディングの方法が微妙に違うのだろう。同じメソッドに統一してくれれば混乱しなくて済むのに。「オブジェクト指向だったら統一してよ!!」と言いたい。
例: DataSetオブジェクトをds、DataSet内のテーブルをEmployee、DataGridオブジェクトをdgとし、言語はC#を使うとします。DataGridにDataSetをバインドするために、異なるコードを書く必要があります。
・.NET FrameworkのWindows FormでのDataGrid
dg.SetDataBinding(ds, "Employee");
・CFxのWindows FormでのDataGrid
dg.DataSource = ds.Tables["Employee"];
・.NET FrameworkのWeb FormでのDataGrid
dg.DataSource = ds.Tables["Employee"];
dg.DataBind();
なんですべて違うの?誰か教えてくださーーーーーーーーいぃぃぃ。(セカチュウ風)