积极答复者
此三层与彼三层的不同

问题
答案
-
Ibll IDAL它体现了“抽象”的精神,或者说是“面向接口编程”的最佳体现。抽象的接口模块
他在各层上又采用了工厂模式,把逻辑与实现想分离,比如以前BLL直接调用DAL就好了,
但现在BLL却调用了IDAL,IDAL只是一个接口层,里面封状了要完成的一些业务逻辑,
而具体的实现则交给DAL去实现,
然后借助于工厂模式DALFactory和映射完成IDAL层中类的实例化
写法方面是个很大设计模式话题 不是一句两句说清楚- 已标记为答案 KeFang Chen 2009年11月2日 4:27
-
IDal 只是一个接口,在运行时会去实现它(配置文件+反射动态加载)。比如一个应用程序在设计上考虑到数据库的迁升。一开始它是用的 Access 那么设计者会去开发一个针对 Access 的实现 AccessDal ,以后可以将数据库移动 Sql Server 只需要开发一个 SqlDal 其它的都不用修改。IBLL 同理。
知识改变命运,奋斗成就人生!- 已标记为答案 KeFang Chen 2009年11月2日 4:27
全部回复
-
bll是业务逻辑层
http://topic.csdn.net/u/20081113/19/e5794de2-e0c7-46a5-b17d-e1254491dfb3.html 参考
dal 是数据访问层
其他相同 -
Ibll IDAL它体现了“抽象”的精神,或者说是“面向接口编程”的最佳体现。抽象的接口模块
他在各层上又采用了工厂模式,把逻辑与实现想分离,比如以前BLL直接调用DAL就好了,
但现在BLL却调用了IDAL,IDAL只是一个接口层,里面封状了要完成的一些业务逻辑,
而具体的实现则交给DAL去实现,
然后借助于工厂模式DALFactory和映射完成IDAL层中类的实例化
写法方面是个很大设计模式话题 不是一句两句说清楚- 已标记为答案 KeFang Chen 2009年11月2日 4:27
-
IDal 只是一个接口,在运行时会去实现它(配置文件+反射动态加载)。比如一个应用程序在设计上考虑到数据库的迁升。一开始它是用的 Access 那么设计者会去开发一个针对 Access 的实现 AccessDal ,以后可以将数据库移动 Sql Server 只需要开发一个 SqlDal 其它的都不用修改。IBLL 同理。
知识改变命运,奋斗成就人生!- 已标记为答案 KeFang Chen 2009年11月2日 4:27