独上高楼网站
  •    你所在位置:首页 VS.netASP.net开发〉数据库访问3层结构
  • 数据库访问3层结构
  • 作者:佚名  文章来源:网上下载  发布日期:2007-05-26  浏览次数:949
  • 打印这篇文章
  • 在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。较常用的分层式结构一般分为三层,从下至上分别为:数据访问层(DAL)、业务逻辑层(又或称为领域层)(BLL)、表示层,而一个对象模型(Model 层)能够横穿所有层中。
    一个好的分层式结构,可以使得开发人员的分工更加明确。一旦定义好各层次之间的接口,负责不同逻辑设计的开发人员就可以分散关注,齐头并进。例如UI人员只需考虑用户界面的体验与操作,领域的设计人员可以仅关注业务逻辑的设计,而数据库设计人员也不必为繁琐的用户交互而头疼了。每个开发人员的任务得到了确认,开发进度就可以迅速的提高。
    DAL负责数据库的数据存取,BLL通过调用DAL层的方法来实现业务需求,表示层通过调用BLL的方法来实现与用户的交互,Model提供数据实体类供表示层(界面层)、BLL、DAL调用。
    代码从ADOService文件夹开始,下属有4个文件夹
    其中有两个DAL层,这个根据系统使用的数据库类型来确定使用OracleDAL还是SQLServerDAL。
    1. BLL :业务层
    1) 是整个系统的核心,它与系统的业务有关。
    2) 业务层是表示层获取界面数据所需要访问的层,界面层(表示层)尽量不要直接访问DAL层。
    3) ConfigService.cs类,是获取配置信息的服务,从config文件里获取配置信息的服务在此类里进行扩展。
    2. Model
    1) 类库。这些对象是模仿数据库表结构的自定义轻量级类。它们在各应用程序层之间共享以相互通信。
    2) 此处举了2个例子:User(用户)对象和Dictionary(字典)对象。
    3. OracleDAL
    1) 类库。Oracle数据访问层,主要处理数据库的操作,供BLL层调用,主要目的是屏蔽上层业务逻辑与底层数据访问,使业务与数据操作

    无关。
    2) 包含有ADO的数据访问,目前有3个针对ADO数据访问的类,OraHelper类、CommonDAL类和DUser类:
    ? OraHelper提供底层的访问数据库的一些服务和数据库连接字符串。
    ? CommonDAL是提供了通过SQL访问数据库的一些通用的方法。
    ? DUser 是使用OraHelper访问数据库获取数据或执行操作的一个例子。
    3) LogAccess类是日志服务类,提供记录系统日志和操作日志的方法。
    4. SQLServerDAL
    1) 类库。SQLServer数据访问层,主要处理数据库的操作,供BLL层调用,主要目的是屏蔽上层业务逻辑与底层数据访问,使业务与数据

    操作无关。
    2) 包含有ADO的数据访问,目前有3个针对ADO数据访问的类,SQLHelper类、CommonDAL类和DUser类:
    ? SQLHelper提供底层的访问数据库的一些服务和数据库连接字符串。
    ? CommonDAL是提供了通过SQL访问数据库的一些通用的方法。
    ? DUser 是使用OraHelper访问数据库获取数据或执行操作的一个例子。
    3) LogAccess类是日志服务类,提供记录系统日志和操作日志的方法。

    3. 使用说明
    根据系统的需要进行扩展BLL层、Model层和DAL层,理想状态是一个Model类对象对应一个数据表,但是根据表的关系以及界面可以把它的子表

    也都构建到一个Model类里。

    4. 注意事项
    1. 说明:页面也能直接进行对数据库的访问操作。不强制规定所有数据库访问方法都需要放置在DAL类库中。请根据性能、代码维护等诸多因素,自行控制。

  • 打印这篇文章
  • 与本文主题相关的文章
  • 返回首页