初始七层

   万事开头难,开始也许很困难,但是最后的收获是巨额的。问题才是最好的成长,如果一件事情很顺利,我也许不珍惜,如果很困难,我也许就会退缩了。
本博客分为三个阶段:三层、七层、七层登录。

三层

   三层说是三层实际上是四层,UI层、BLL层、DAL层、Entity层(Model层)。实现三层登录就是一次蜕变。三层的知识在初认三层中写过了就不重复了。

七层

   七层是什么那:UI+BLL+DAL+Entity+Facade+Factory+IDAL+SQLHelp,说是七层实际写的时候是八层,SQLHelp可以写到DAL层,但是从自己的认知中,单独写一层会让自己的思维更清晰一点。所以就说八层。
  现在就贴张图:
这里写图片描述
  通过上面的图就可以很好的理解八层之间的关系,这张图很重点,千万不要忽略。
  三层有界面显示层(UI),业务逻辑层(BLL),数据访问层(DAL)和实体层(Entity)。七层不过是比三层多了外观层(Facade),工厂(Factory),接口层(IDAL),加上SQLHelper 共八层。

Entity

   初认三层中自己的解释Entity(Model)中当时没有实践不是很理解,七层中Entity很重要,构建一个对象就需要实例化Entity层,这个对象就有了Entity层你所写的所有的属性。通过你实例化的这个对象就可以把UI界面中的信息存储这个对象中,然后通过这个对象就把这些信息传递,有一个术语叫做“传参”。

Facade

   然后就说Facade层,他的作用就是UI和BLL之间的桥梁,他的作用就是解耦,解UI和BLL之间的耦合。
  就拿登录窗体说吧!一般小小的登录需要做4件事。1.判断用户是否已经在线;2.判断用户名和密码是否正确;3.登录成功后向教师工作记录表写入登录时间;4.登录成功后获得当前用户的权限。
  在BLL层我们要做的是对这4个过程返回值进行逻辑判断。如果没有Facade层,UI层一个小小的登录就要调用BLL层的4个方法,耦合度可想而知。如果我们在Facade层定义一个Login方法,把BLL层的4个过程进行整合,这样UI层只需调用Facade的一个Login方法就可以得到登录结果。可以这样的解释但是自己的登录没有实现。

Factory

   工厂(Factory)这一层的作用自己的感受就是有了工厂我们就是就可以随便的更换数据库不用更改代码,直接更改配置文件就可以。在这里我们用到了设计模式,抽象工厂+反射。详见自己理解就去权限大话设计模式的代码吧!

IDAL

   接口层(IDAL)接口层用来定义一个统一的接口,解除B层和D层的耦合。

SQLHelper

   SQLHelper就是对数据库操作的复用,由于对数据库的操作总是重复,大家知道,重复的代码我们都可以将他们封装起来,为减少这样的重复,我在这里增加了SqlHelper层,将所有对数据库的增删改查全部封装进来,这样当我查询数据库的时候就可以调用一个SQLHelper层中的方法,这样可以减少代码量。

结语

   七层登录这里就不写了,我要整理一下,下一篇写登录整个思路,注意,自己遇到的挫折。让大家少走弯路。

猜你喜欢

转载自blog.csdn.net/m18330808841/article/details/79718499