【机房收费系统】——外观的作用

来源:互联网 发布:国内代购知乎 编辑:程序博客网 时间:2024/05/20 20:03

机房收费系统开始向七层努力了。。。下面来一个简单的总结,然后再介绍外观在七层中的作用!


三层总结


在敲机房的过程中,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中的余额。这些都是外观的运用实例!


我还想说


在机房敲三层的时候才发现光是利用已经学过的三层是不够用的,很多都得是自己需要的时候立即学,就是我们

提高班的“即学式”,我们这点程度当然还不算严格的“即学式”啦,但是这样的理念得慢慢培养。

0 0
原创粉丝点击