asp.net 三层 的bll和dal层

asp.net 三层架构 中的bll层和层是怎么互利用dal的,感觉bll层只是起到了一个调用dal传递数据的作用。
特别是asp.net代码生成器生成的三层,更是不能使我深刻理解dll,和dal的意义,望前辈们指教
对于多表查询和应用逻辑强的网站怎么写bll和dal
----------最好给个实例,谢谢!!!!!

bll是业务逻辑层。并不只是调用dal传递数据的作用。你可以这样理解。dal它只是取数据。然后你前台要的数据并不是你从dal层取到数据。还需要一些处理才是表现层所需要的数据。这个处理的过程就是由bll来处理的。你可能会可以放在表现层处理。是的,是可以的。但是那就不能体现三层架构的意义了。

dal:
/// <summary>

/// 获取下级栏目列表

/// </summary>

/// <param name="id">栏目ID</param>

/// <returns>Column对象</returns>

public static DataTable GetChildList(int id)

{

return DBHelper.GetData(string.Format("select * from [column] where parentid = {0} order by sort" , id));

}
BLL:
/// <summary>

/// 递归遍历父节点所有子节点

/// </summary>

public static IList<Column> GetList(IList<Column> list, int pid, int n)

{

DataTable dt = ColumnAgent.GetChildList(pid);

if (dt == null) return null;

if (dt.Rows.Count == 0)

{

return null;

}

else

{

foreach (DataRow dr in dt.Rows)

{

Column column = new Column();

column.ID = int.Parse(dr["ID"].ToString());

if (pid == 0)

{

column.ChName = dr["ChName"].ToString() + "(" + dr["EnName"].ToString() + ")"; ;

}

else

{

column.ChName = "├".PadLeft(n, ' ') + dr["ChName"].ToString() + "(" + dr["EnName"].ToString() + ")";

}

column.ChPic = dr["ChPic"].ToString();

column.EnName = dr["EnName"].ToString();

column.ChLink = dr["ChLink"].ToString();

column.EnLink = dr["EnLink"].ToString();

column.ParentID = int.Parse(dr["ParentID"].ToString());

column.Navigate = int.Parse(dr["Navigate"].ToString());

list.Add(column);

n = n + 1;

GetList(list, column.ID, n);

n = n - 1;

}

return list;

}

}
在dal中我们只是获取数据,不用处理它
到bll中我们要把它处理成我们表现层所需要的
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-21
有空间有个简单的三层

关于ASP三层构架的问题
业务逻辑层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的搭建。数据访问层(DAL):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库...

asp.net中生成的BLL.dll、DAL.dll、Model.dll都有什么作用?
这是ASP.NET的最基本三层框架,能够很好的实现面向对象编程思想。\\x0d\\x0a\\x0d\\x0a其中 BLL.dll 是业务逻辑层,用户在页面上处理所有的业务(即功能)的总和包,让你调用的时候只需调用方法名,而不用写重复的使用方法;\\x0d\\x0aDALdll 是数据链路层,这层中,就要将你页面上要实现和数据库...

asp.net 三层架构实体层的作用是什么
1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。【实体层】贯穿于上面...

在ASP.NET中,三层架构,Web ,BLL,DAL,Models这四个的引用关系是?
BLL 就是业务逻辑层 他只负责向数据提供者也就是DAL调用数据 然后传递给 客户程序也就是UI DAL就是数据访问层 ,负责 对实体也就是数据库相应表的增删改查 Model: 实体层数据库中表的映射,一般有几个表就有几个实体类 web:(Web)网站项目在程序中调用BLL,BLL中调用DAL ...

在ASP.NET中BLL、DAL、WEBUI之间什么关系?越详细越好
这主要运用于三层结构中,DAL一般用作数据访问层(和数据库打交道),BLL用作业务逻辑层,而WEBUI表示层技术.其关系为BLL层调用DAL层的接口或方法(添加对DAL层的引用)WEBUI层调用BLL层的接口方法(添加对BLL层的引用)层层调用,使行代码结构清晰便于以后项目的扩展 其实像这种结构应该还有模型层(...

什么是ASP.NET里的三层架构的模式?(详细解说)
三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、业务逻辑层(BLL)...

怎么判断一个ASP.NET的程序是否三层架构
1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。三层结构原理:...

asp.net中三层架构中的dbutility层可以说是给dal层调用的么??
BLL层主要是用来处理业务的, 试想一下,在三层中假设没有业务逻辑层,那么就会在UI层直接调用和访问DAL(数据访问层)的方法,这样的话,不同的业务逻辑在数据访问层中,就会定义不同的方法。而且这种定义的方法通用性不强,几乎是针对当前这个业务逻辑的。 那我们如果加上业务逻辑层的话,你就会在...

asp.net的三层结构是怎样搭建的,有例子吗?
net的三层模式分为:(虽然是4层,但是称为三层模式)。model实体层:主要是封装数据库里的字段 dal数据库层:对原始数据的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。bll业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据...

asp.net 中的三层架构(UI层、BL层、DAL层)和B\/S结构是同一种东西吗...
而三层架构并不局限于你用的是B\/S还是C\/S,三层架构只是一种开发模式。UI——用户交互层,主要用于呈现页面元素或同用户交互。本层调用BLL的成员。BLL——业务逻辑控制层,用于业务逻辑实现以及各种数据验证。本层调用DAL的成员。DAL——数据访问层,用于同数据库打交道,存取数据都经过本层。

相似回答
大家正在搜