经过了对三层的学习后,就迈入了对七层的理解。查了几天的资料,感觉自己对于七层稍稍有了点理解。
七层:三层有界面显示层(UI),业务逻辑层(BLL)和数据访问层(DAL)。七层是比三层多了外观层(Facade),工厂(Factory),接口层(IDAL),加上实体层(Entity)共七层。七层包图如下:
为什么要用七层呢?
我的理解就是为了“解耦”。三层的时候,各层之间相互依赖,不能做到“独立”存在,耦合性比较高,就会“牵一发而动全身”。如果要增加修改业务,就会比较困难了。七层的各层是独立的,每层都有各自的分工,各层各司其职。这样如果我们的系统需要改动,我们只需找到相关的问题,分层解决,这样既不影响其它层,又完美降低了层与层之间的耦合。比较利于软件长久的发展(例如升级和修改等等)。