|--SQL一般寫在DAL層,通過數據庫類實現調用。在BLL通過接口調用DAL方法
|--Model,實現業務實體。
|--ClassName.cs
|--例:public class ClassName{//屬性定義}
|--DBUtility,實現數據庫的訪問
|--DBNameHelper.cs---using(System.Configuration)
|--例:private static readonly string ConnectionString = ConfigurationManager.ConnectionStrings["DBNameConnString"].ConnectionString;
DBCommand cmd = new DBCommand();//or PrepareCommand設置參數
...cmd.Execute...//主要是執行動作
|--IDAL,實現接口。
|--IClassName.cs
|--例: public interface IClassName
{
DataTable GetThingByCond(type param1, type param2, ...);//方法聲明
}
|--DBNameDAL,實現接口裏的方法,操作數據。
|--DBNameDAO.cs---using(DBUtility+IDAL+Model)
|--例: public DataTable GetThingByCond(...)
{//設置參數,傳遞參數,調用DBUtility中方法執行..}
|--web.config裏的配置信息,爲DBNameDAL的程序集。
|--DALFactory,返回程序集的指定類的實例。
|--DAOFactoryClassName.cs---using(IDAL)
|--例:public static readonly DAOFactoryClassName Instance;
public abstract IClassName CreateClassName();
|--BLL,調用DALFactory,得到程序集指定類的實例,完成數據操作方法。
|--ClassNameBLL.cs---using(DALFactory+IDAL)
|--例:private readonly IClass dao = DAOFactory.Instance.CreateClass();
|--WEB,調用BLL裏的數據操作方法。
在大項目開發中,主要是系統架構。