3

私は初心者です。ここで 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レベルでデータテーブルを持つのは本当に悪いですか? なぜデザインが悪いのか?

4

1 に答える 1