“VB.NET登录例子”你学到了什么?

时间:2022-05-04 13:56:33

第一次以面向对象的思想敲登录小例子,例子虽小,不过给我的帮助和启示却是不可小窥的!

 

1、对三层的理解

 

这次我们用的是三层的架构思想来练手的。

说到三层那就不得不说说经典的订餐例子,大家还记得吗?

“VB.NET登录例子”你学到了什么?

 

利用三层的思想对系统进行解耦,分层,便于我们管理和分工合作,充分体现了“高内聚,低耦合”的思想。其中服务员手中的菜单就是参数,用于在三个层之间进行数据传递和操作(通常,我们常用的是实体类,将参数封装在实体类中,用到了封装和解耦的思想),服务员即为U层,厨师为B层,采购员为D层。

 

“VB.NET登录例子”你学到了什么?

 

再来结合我自己敲得这个例子来说一下,有人说一个实体类对应的就是数据库中的一个表,属性即为字段,也许在大多数时候是这样的,起码在这次的例子中,实体类扮演的就是这种角色,把用户输入电脑中的数据通过U层放在实体类中,然后传递到各层中,D层通过实现对数据库的访问,查询是否真的存在此用户,返回一个值。B层再通过调用D层的对象,得到返回值。这个时候U层再调用B层,将B层的结果显示给用户。这样说的可能有点乱,我用一张图来表示一下。

 

“VB.NET登录例子”你学到了什么?

 

简单的来说就是只有上层调用下层那也就是:上层依赖下层,下层不知道上层的存在。有耦合的情况时,用接口解决。

 

我们在实际应用中,还会遇到职责分配上的问题,很容易钻牛角尖,这个时候,我们就可以采用“掐头去尾”的方法,U层只管界面的事情,D层只对数据库操作,剩下的就是B层的事情,这个时候就会很清新明了啦,嘿嘿,所以我们对三层要整体认识,细节注意区分,但是不能死扣,还是要在实践中自己领悟!

 

2、面向对象思想的应用

 

在学习面向对象思想的过程中“抽象,继承,多态,封装”这几个词总是反复的出现反复的被强调。当时也认真的记过,不过真到应用的时候就忘记了。就比如这次例子,会突然间犯糊涂,想问一句,为什么要有类?为什么会有实体类在那捣乱。然后忽然间就会悟了,把最初的主旨忘了,何为软件工程,又怎样做到可维护可扩展?抽象出类,降低耦合,建立实体类,封装参数,用到的时候又可以再解耦,充分体现“高内聚,低耦合”的思想!

 

面向对象的思想:抽象,继承,多态!再复杂的结构,也不能脱离这三个原则,万变不离其宗,也给我警戒,在以后的编程中,如果遇到困惑或是选择的时候,就以面向对象的三个原则为依据,做出选择和判断!