【面向对象思想】|三层架构总结

碎碎念 这段时间看了很多的博客,我有很多的学习上的问题,虽然没有都明白了吧,最起码比不看之前对于三层的参数返回值传递更有感觉一些。

当然更谢谢师傅和同学们的帮助,不然我还会在一个死胡同里转不出来。

在学习初期阶段,我要搞明白的不是这个函数或对象的原理怎么回事,而只要明白两点:它是什么,它怎么用。反正经过的不断迭代式学习,那些晦涩难懂的知识也会变的容易。


过去和现在 第一版机房的时候,是直接在界面调用数据库,一个窗体就搞定了所有的功能。
重构的时候,加入了三层理念,就是把之前一个界面做的事情,分开成了一个线,UI、BLL、DAL,
不介绍三层是什么、优缺点啦,前面有博客介绍。

我想说一说数据传递,因为这里是自己很薄弱的地方,搞半天才会懂一点。

【【面向对象思想】|三层架构总结】其实做下来之后感觉也不是很难,为什么之前就寸步难行呢?

在用户输入信息之后:
在实体层,将实体进行声明和对值进行输入输出操作。因为在三层里面UBD三层都需要调用实体层的对象。

在DAL层,因为实体层有实体变化,要做的是连接数据库、打开数据库进行增删改查、读取得到拼接的字符串。因为D层不依赖B层,所以D层只需要将值从数据库中取出,返回得到信息,D层的数据访问方法基本算是完成。之后由B层取走返回值。

在BLL层,这个和D层就有些相似了,B层从D层获取数据,可以根据需要对数据进行操作,判断等行为,B层不知道有U层的存在,所以B层的业务方法基本就算是完成了。



再到UI层,他是一个门面,你来我往。获取用户输入的数据传递给实体层,经过上面的层层返回,U从B层得到业务方法的返回值,然后将两边得到的信息进行比较,得到最终结果。


【面向对象思想】|三层架构总结
文章图片




这只是一个开端,还需要多多进行联系和总结,继续。。。

    推荐阅读