我正在使用 .net 构建我的第一个 Web 应用程序,它需要与一个非常大的现有数据库进行交互。我已经建立了连接,并创建了一个类,我可以调用它来构建传递几个参数的选择、插入、更新和删除查询。
我可以通过在按钮单击中编写我想要的查询来连接,但我想知道这是最好的解决方案吗?这种方式似乎很难调试,因为它将数据库代码与其他代码混合在一起。
过去(在其他语言中)我创建了一个类,该类将包含所有数据库查询字符串和参数,其余代码将调用它们。这样,如果像存储过程参数这样简单的事情发生变化,代码就都在一个地方。
当我在.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);
}
更新:我所指的类是来自以下网站的 DataAccess 类:http: //www.codeproject.com/Articles/361579/A-Beginners-Tutorial-for-Understanding-ADO-NET (类可在http: //www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=361579 )
更新:最后我选择了将 MVC 3 与 Entity Framework 一起使用——太棒了!