私の Web プロジェクトで他の誰かによって書かれた次のコードがあります。
StringBuilder sql = new StringBuilder("");
// Define sql
sql.Append("SELECT title ");
sql.Append("FROM MyTable ");
sql.Append(string.Format("WHERE id = {0} AND Var = '{1}'", myId, myVar));
DataTable dtGroups = SqlHelper.GetDataTable(sql.ToString());
if (dtGroups.Rows.Count > 0)
{
foreach (DataRow dr in dtGroups.Rows)
{
return dr["title"].ToString();
}
}
return "";
次に、このメソッドを持つ SqlHelper.cs というヘルパー クラスがあります。
public static DataTable GetDataTable(string sql) {
return GetDataTable(sql, MyConnectionString);
}
SqlHelper クラスは DAL を構成しますか? 物事を行う適切な方法は何ですか?SQL を送信してタイトルを返すだけの DAL クラスを作成する必要がありますか (SqlHelper.GetTitle(sql) など)。