1

C#winformsアプリケーションのデータベースとしてSQliteを使用しています。

私のプロジェクトには、いくつかの選択された単純なクエリ、挿入、削除が含まれます。

現在、これらすべてのsql、Ado.netクエリを分離コードで記述しています。

例:

   private void frmPlant_Load(object sender, EventArgs e)
    {
        FillData();
    }
    void FillData()
    {
        dataGridView1.AutoGenerateColumns = true;
        string query = @"SELECT * FROM  [Table1]";

        using (SQLiteConnection conn = new SQLiteConnection(connString))
        {
            conn.Open();
            da = new SQLiteDataAdapter(query, conn);
            ds = new DataSet();
            da.Fill(ds, "T1");
            dt = ds.Tables[0];
            dataGridView1.DataSource = ds;
            dataGridView1.DataMember = "T1";
            dataGridView1.Columns["TId"].HeaderText = "SNo";
            dataGridView1.Columns["Tcode"].Visible = false;
            dataGridView1.Columns["TID"].Width = 50;
            dataGridView1.Columns["Tcode"].Width = 70;
        }
    }

私はDBと相互作用するこのようなコードを少し静かにしています。

質問:これらのado.net接続、SQLクエリをコードビハインドで記述する代わりに、2層/3層アーキテクチャを使用したいと思います。これには、すべてのデータベースのもの(ado.net実行スカラー、リーダー、SQLクエリを別のDBUtilitesclass /プロジェクトに記述し、コードビハインドからこのDBUtilitesclassを呼び出すだけ)を含める必要があります。

これを行うためのチュートリアルを提案してください。

PS:ストアドプロシージャをサポートしていないsqliteを使用しています。

ありがとうサン

4

1 に答える 1