在.NET中 DAL+IDAL+Model+BLL+Web
2011-09-08 09:07
204 查看
业务逻辑层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的搭建。
数据访问层(DAL):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。
(IDAL)它体现了“抽象”的精神,或者说是“面向接口编程”的最佳体现。抽象的接口模块IDAL
(Model)实体和数据库表映射类
(Web)web网站项目
并不是每个系统都要分层,一般只针对一些大型系统才采用分层,你看PetShop4,总共有22个项目。
大体思想是3层,从Model,DAL,BLL,
然后他在各层上又采用了工厂模式,把逻辑与实现想分离,比如以前BLL直接调用DAL就好了,
但现在BLL却调用了IDAL,IDAL只是一个接口层,里面封状了要完成的一些业务逻辑,
而具体的实现则交给DAL去实现,
然后借助于工厂模式DALFactory和映射完成IDAL层中类的实例化。
这样不管我们用的底层用的是什么数据库都可以完成BLL对DAL的调用。
首先你不应该将那些SQL语句放在BLL层中,而应该是由DAL层来完成和数据库的交互。
要想研究分层模式,PetShop4的确是一个相当好的例子,值得学习。
数据访问层(DAL):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。
(IDAL)它体现了“抽象”的精神,或者说是“面向接口编程”的最佳体现。抽象的接口模块IDAL
(Model)实体和数据库表映射类
(Web)web网站项目
并不是每个系统都要分层,一般只针对一些大型系统才采用分层,你看PetShop4,总共有22个项目。
大体思想是3层,从Model,DAL,BLL,
然后他在各层上又采用了工厂模式,把逻辑与实现想分离,比如以前BLL直接调用DAL就好了,
但现在BLL却调用了IDAL,IDAL只是一个接口层,里面封状了要完成的一些业务逻辑,
而具体的实现则交给DAL去实现,
然后借助于工厂模式DALFactory和映射完成IDAL层中类的实例化。
这样不管我们用的底层用的是什么数据库都可以完成BLL对DAL的调用。
首先你不应该将那些SQL语句放在BLL层中,而应该是由DAL层来完成和数据库的交互。
要想研究分层模式,PetShop4的确是一个相当好的例子,值得学习。
相关文章推荐
- .NET中的DAL+IDAL+Model+BLL+Web
- 在.NET中DAL+IDAL+Model+BLL+Web
- 在.NET中 DAL+IDAL+Model+BLL+Web是什么意思
- .NET中 DAL+IDAL+Model+BLL+Web
- .NET中 DAL+IDAL+Model+BLL+Web是什么意思
- 在.NET中 DAL+IDAL+Model+BLL+Web的含义
- 在.NET中 DAL+IDAL+Model+BLL+Web的意思
- 在.NET中 DAL+IDAL+Model+BLL+Web是什么意思
- 在.NET中 DAL+IDAL+Model+BLL+Web
- 关于开源.NET代码中文件夹 DAL+IDAL+Model+BLL+Web
- 【转】.NET 三层架构 中 DAL+IDAL+Model+BLL+Web
- 关于在.NET中 DAL+IDAL+Model+BLL+Web
- 关于在.NET中 DAL+IDAL+Model+BLL+Web
- asp代码生成器,运用三层模式,分层情况为MODEL,BLL,DAL和Web
- asp.net 常见参考项目的 UI、BLL 、Model 、 DAL 分析
- C# 三层架构 UI、BLL、DAL、Model操作数据库登录实例
- [转] ASP.NET 常见参考项目的 UI、BLL 、Model 、 DAL 分析
- ASP.NET 常见参考项目的 UI、BLL 、Model 、 DAL 分析
- C#开发中三层架构BLL,DAL还有IBLL和IDAL接口,请问为什么要定义接口?有什么用啊?
- ASP.NET 常见参考项目的 UI、BLL 、Model 、 DAL 分析