这个问题真是一句两句说不清。
简单的说:
DAL连接数据库并执行添加、删除、有返回值查询和无返回值查询四种动作。具体的sql文本由上一层的BL层提供。
BL层根据UI需要生成各种sql文本,也就是业务逻辑,并交由DAL去执行。
UI层向BL层提出要求,并根据返回结果在合适位置进行显示。

解决方案 »

  1.   

    看看petshop,要结合设计模式使用。
    http://www.cnblogs.com/lihui/archive/2007/05/12/744102.html
      

  2.   

    bll引用dal层,调用dal层中的连接数据库方法就行了。
      

  3.   


    数据访问类就用SqlHelper.cs吧,去下载DAAB吧,里面有这个类
      

  4.   

    三层架构简称MVC是一种开发模式,大家听过的五层六层七层等都是在三层架构的基础上研发的。
    三层架构分为数据层(DAL)、业务层(BLL)和显示层(UI)。实体(Model)做辅,并不能说成实体层。
    数据层(DAL)用于连接数据库。
    业务层(BLL)是处理业务逻缉。
    显示层(UI)用于想用户显示信息。可以是WINF也可以是ASP数据走向:
    1.显示层得到用户请求,调用业务层方法。
    2.业务层根据请求数据调用数据层。
    3.数据层连接数据库得到数据并传给业务层。
    4.业务层得到数据进行处理返回相应数据给显示层。
    5.显示层将结果显示给用户。
      

  5.   

    三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
      1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
      2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
      3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
      

  6.   

    关键是各层之间的依赖关系,数据访问层(DAL)不依赖任何层,支持访问数据,
    业务逻辑层(BLL)依赖数据访问层(DAL),该层就不要去直接访问数据库了
    表现层(UI)依赖业务逻辑层(BLL)
    这样任何一层更改都不会影响其他层(理论上理想上)