none
此三层与彼三层的不同 RRS feed

  • 问题

  • 有一种三层是web ,Model,BLL,IDAL还有一种web ,model,Ibll,dal,
    我想问一下这两种是一样的 吗,还是?谢谢。
    2009年10月31日 10:56

答案

  • Ibll IDAL它体现了“抽象”的精神,或者说是“面向接口编程”的最佳体现。抽象的接口模块
    他在各层上又采用了工厂模式,把逻辑与实现想分离,比如以前BLL直接调用DAL就好了,
    但现在BLL却调用了IDAL,IDAL只是一个接口层,里面封状了要完成的一些业务逻辑,
    而具体的实现则交给DAL去实现,
    然后借助于工厂模式DALFactory和映射完成IDAL层中类的实例化
    写法方面是个很大设计模式话题 不是一句两句说清楚
    2009年10月31日 12:52
  • IDal 只是一个接口,在运行时会去实现它(配置文件+反射动态加载)。比如一个应用程序在设计上考虑到数据库的迁升。一开始它是用的 Access 那么设计者会去开发一个针对 Access 的实现 AccessDal ,以后可以将数据库移动 Sql Server 只需要开发一个 SqlDal 其它的都不用修改。

    IBLL 同理。

    知识改变命运,奋斗成就人生!
    2009年11月1日 2:00
    版主

全部回复

  • bll是业务逻辑层
    http://topic.csdn.net/u/20081113/19/e5794de2-e0c7-46a5-b17d-e1254491dfb3.html 参考
    dal 是数据访问层 
    其他相同
    2009年10月31日 12:35
  • 你好想没有说bll,IDAL和Ibll ,dal这两种写法的不同诶。
    2009年10月31日 12:41
  • Ibll IDAL它体现了“抽象”的精神,或者说是“面向接口编程”的最佳体现。抽象的接口模块
    他在各层上又采用了工厂模式,把逻辑与实现想分离,比如以前BLL直接调用DAL就好了,
    但现在BLL却调用了IDAL,IDAL只是一个接口层,里面封状了要完成的一些业务逻辑,
    而具体的实现则交给DAL去实现,
    然后借助于工厂模式DALFactory和映射完成IDAL层中类的实例化
    写法方面是个很大设计模式话题 不是一句两句说清楚
    2009年10月31日 12:52
  • 但现在BLL却调用了IDAL,IDAL只是一个接口层,里面封状了要完成的一些业务逻辑, 
    而具体的实现则交给DAL去实现, 
    好像idal定义接口,bll来实现接口,而不是想你所说的具体实现交给DAL去实现。
    2009年10月31日 13:08
  • 你先知道接口不能实例化 所以交给dal实现实体
    bll处理业务逻辑 如果它再处理数据访问层 那不叫bll了

    2009年10月31日 13:27
  • IDal 只是一个接口,在运行时会去实现它(配置文件+反射动态加载)。比如一个应用程序在设计上考虑到数据库的迁升。一开始它是用的 Access 那么设计者会去开发一个针对 Access 的实现 AccessDal ,以后可以将数据库移动 Sql Server 只需要开发一个 SqlDal 其它的都不用修改。

    IBLL 同理。

    知识改变命运,奋斗成就人生!
    2009年11月1日 2:00
    版主