假設我有一個用C#編寫的三層ASP.NET應用程序。你應該如何正確使用DAL,BLL和PL?如何使用3層架構結構使用ASP.NET C從數據庫返回數據#
例如,假設我有一個存儲過程,它在返回結果之前需要傳入一個客戶ID參數。在我的數據訪問層,我可以有以下幾種:
public DataTable GetCustomerInfo(collection b)
{
DataTable table;
try
{
string returnValue = string.Empty;
DB = Connect();
DBCommand = connection.Procedure("sp_getCust");
DB.AddInParameter(DBCommand, "@CustomerID", DbType.String, b.CustomerID);
DbDataReader reader = DBCommand.ExecuteReader();
table = new DataTable();
table.Load(reader);
return table;
}
catch (Exception ex)
{
throw (ex);
}
}
然後在我的BLL,我會再拿到返回的表和填充DataSet?
我試圖填充DataSet沒有我DataTable
稱爲 「表」
public static DataTable returnCustomer(collection b)
{
try
{
SqlDataAdapter adapt = new SqlDataAdapter();
DataSet table = new DataSet();
adapt.Fill(table, "table");
return table;
}
catch (Exception ex)
{
throw ex;
}
}
但是我得到這些錯誤:
另外:如何綁定數據集,使我可以將數據返回到我的文本框?
Re:如何將一個DataTable綁定到一個Asp.Net UI - 你沒有提到WebForms或MVC,但[這裏是一個基本的例子](http://stackoverflow.com/a/29428473/314291) WebForms – StuartLC 2015-04-05 09:11:45
** webforms ** .... – PriceCheaperton 2015-04-05 09:55:32
我認爲DAL,BLL,PL的全部意義在於,您無需從PL背後的代碼中激發SQL ...分離......! – PriceCheaperton 2015-04-05 09:56:16