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を使用しています。
ありがとうサン