.net を使用して最初の Web アプリを構築していますが、非常に大規模な既存のデータベースと対話する必要があります。接続をセットアップし、いくつかのパラメーターを渡すクエリを選択、挿入、更新、および削除するために呼び出すことができるクラスを作成しました。
ボタンのクリックで必要なクエリを記述して接続できますが、これが最善の解決策であるか知りたいですか? データベース コードと他のコードが混在しているため、この方法でデバッグするのは難しいようです。
過去に (他の言語で)、残りのコードによって呼び出されるすべてのデータベース クエリ文字列とパラメーターを含むクラスを作成しました。そうすれば、ストアド プロシージャのパラメーターのような単純なものが変更された場合でも、コードはすべて 1 か所にまとめられます。
.net でこれを検索すると、この方法について何も表示されず、ベスト プラクティスを学びたいと思っています。
protected void Button1_Click(object sender, EventArgs e)
{
NameLabel.Text = UserNoTextBox.Text;
string spName = "SP_SelectUser";
SqlParameter[] parameters = new SqlParameter[]
{
new SqlParameter("@User_No", UserNoTextBox.Text)
};
DataAccess dbAccess = new DataAccess();
DataTable retVal = dbAccess.ExecuteParamerizedSelectCommand(spName, CommandType.StoredProcedure, parameters);
}
更新: 私が参照していたクラスは、次の Web サイトの DataAccess クラスでした: http://www.codeproject.com/Articles/361579/A-Beginners-Tutorial-for-Understanding-ADO-NET (クラスはhttp: //www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=361579 )
更新: 最終的に、Entity Framework で MVC 3 を使用することにしました。これは素晴らしいことです。