机房收费系统开始向七层努力了。。。下面来一个简单的总结,然后再介绍外观在七层中的作用!
三层总结
在敲机房的过程中,U层,B层和D层是如何相互合作的,在三层学习的时候只是一个大概的了解。通过敲机房,
更加深刻的理解三层的作用了。
量 值时的 中间变量。在纯三层中,一个实体层Entity的作用就是相当于中间赋值的过程。举个最形象的例子,就是在VB中交换两个变
而U层的主要作用是从用户获得值,然后通过B层向D层求证是否有此值,然后把消息通过B层返回U层。看图吧:
图画的有点简单,基本上概括了我对三层的一些简单理解。上述简单的说了查询的功能,还有增、删、改的功
能,与上图大致类似,不过在D层的返回值问题。如果不需要返回值,直接用Boolean值就行;如果需要返回值,则在
D层时应该返回list或者DataTable。
外观Facade的作用?
在向七层努力中,发现外观是可以在让程序更完善,让U层和B层协调的更好。在U层和B层之间添加外观Facade显
然是为了解耦合,但是如何解?李卫中的同学的解释还是挺容易接受的。
在大话中,它把外观比作股市中的基金,通过基金去管理股票、国债、房地产。再看看卫中同学举的实例:
大家都知道教师里的灯和开关是由有总开关和小开关控制的(不知道的同学还得好好观察观察哦~),总开关一般控
制的是该教师里所有的灯,小开关控制个别的。他把外观比作总开关,控制所有的灯。
然后再说机房中如何运用外观?
Facade的作用主要是把BLL层中有关联的项通过外观联系在一起。比如,在学生登录之后,要同时更新工作日志
worklog;又如,在充值之后同时要更新Card_Info中的余额。这些都是外观的运用实例!
我还想说
在机房敲三层的时候才发现光是利用已经学过的三层是不够用的,很多都得是自己需要的时候立即学,就是我们
提高班的“即学式”,我们这点程度当然还不算严格的“即学式”啦,但是这样的理念得慢慢培养。