在不改变接口定义的前提下,理想的分层式架构,应该是一个可抽取、可转换的“抽屉”式架构。因此,业务逻辑层的设计对一个支持可扩展的架构起到了关键的作用,那是因为它扮演了两个完全不相同的角色。来~自^751论+文.网www.751com.cn/
对于数据访问层来说,它是调用者;对于表示层来说,它不在是调用者了而变成了被调用者。依赖和被依赖的关系在业务逻辑层上都是比较纠结的,如何实现依赖关系的办法,则是除了实现业务逻辑以外,留给设计师的来完成的任务。
数据层
数据访问层:也有一些时候被称为持久层,其功能可以用来访问数据库,也可以访问数据库的系统、文本文档或是XML文档。简单的来说就是为了用来实现对数据表的Select,Insert,Update,Delete的操作。如果加入ORM元素的话,那样就会包括对象、数据表之间的mapping、对象实体的持久化。三层结构的程序并不是说把项目分成DAL, BLL, WebUI三个模块就可以统称为3层了。