.NET之三层架构:
|--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里的数据操作方法。
在大项目开发中,主要是系统架构。
|--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里的数据操作方法。
在大项目开发中,主要是系统架构。