私は初心者です。ここで 1 つの概念を理解するのは非常に難しいと思います。
UI レベルで DataTable を使用しないように言われました。
概念を理解するのを手伝ってください。
解決:
MyApp.Data
MyApp.Logic
MyApp.Web
MyApp.Web は MyApp.Logic を参照し、MyApp.Logic は MyApp.Data を参照します。
私のアプリケーションでは、ドロップダウンリストから選択したテーブル名でグリッドビューをバインドするだけです。ただし、数百以上のテーブルがあります。ここでの目的は、(ページングを使用して) ユーザーにデータを表示することだけです。
したがって、プロジェクト MyApp.Data のクラス「Get_Data」には関数があります。
public static DataTable Get_DataTable_By_Name(string Table_Name)
{
//Check and santize the table name for possible SQL injection attack.
//SELECT FROM DATABASE TABLE.
return DataTable;
}
MyApp.Logic から、データテーブルを MyApp.Data 層から MyApp.Web に渡しているだけです。そして、グリッドビューがバインドされ、すべてがここで機能しています。
それで、私はここで何を間違っていますか?UIレベルでデータテーブルを持つのは本当に悪いですか? なぜデザインが悪いのか?