三层架构里有一个IDAL接口层SQLServerDAL和OracleDAL都实现了它 这里实现它的好处是什么啊。难道就是如果再引入AccessDAL时不用更改BLL层吗?不理解。。那位明白人可以说一下啊,它的好处。

解决方案 »

  1.   

    见意LZ去弄一个多态的例子看看就明白了,如果你加一个Access的数据层,是不用改Bll的
      

  2.   

    虽然说是不用修改BLL层 感觉也没都大的好处。额 我都无法理解我的思想了。。
      

  3.   

    要知道客户的需求是不变的啊...你写的内个接口.在设计的时候.就想好给不同的人用了.
    比如说.SQL   和Access 还有别的DB2啥的数据库.
    那给他们写在接口里...谁用.谁会取自己需要的东西...对么?
    你还需要在去为一个客户服务.改一次代码.可能改不了几句.但正是这样.改不了几句的代码你还得改.这不就是不方便
    面象对象的三大特征   哥们...你在回去看看...主要把多态这块