“VB.NET登录例子”你学到了什么?
来源:互联网 发布:手机mac地址查询 编辑:程序博客网 时间:2023/12/03 09:34
第一次以面向对象的思想敲登录小例子,例子虽小,不过给我的帮助和启示却是不可小窥的!
1、对三层的理解
这次我们用的是三层的架构思想来练手的。
说到三层那就不得不说说经典的订餐例子,大家还记得吗?
利用三层的思想对系统进行解耦,分层,便于我们管理和分工合作,充分体现了“高内聚,低耦合”的思想。其中服务员手中的菜单就是参数,用于在三个层之间进行数据传递和操作(通常,我们常用的是实体类,将参数封装在实体类中,用到了封装和解耦的思想),服务员即为U层,厨师为B层,采购员为D层。
再来结合我自己敲得这个例子来说一下,有人说一个实体类对应的就是数据库中的一个表,属性即为字段,也许在大多数时候是这样的,起码在这次的例子中,实体类扮演的就是这种角色,把用户输入电脑中的数据通过U层放在实体类中,然后传递到各层中,D层通过实现对数据库的访问,查询是否真的存在此用户,返回一个值。B层再通过调用D层的对象,得到返回值。这个时候U层再调用B层,将B层的结果显示给用户。这样说的可能有点乱,我用一张图来表示一下。
简单的来说就是只有上层调用下层那也就是:上层依赖下层,下层不知道上层的存在。有耦合的情况时,用接口解决。
我们在实际应用中,还会遇到职责分配上的问题,很容易钻牛角尖,这个时候,我们就可以采用“掐头去尾”的方法,U层只管界面的事情,D层只对数据库操作,剩下的就是B层的事情,这个时候就会很清新明了啦,嘿嘿,所以我们对三层要整体认识,细节注意区分,但是不能死扣,还是要在实践中自己领悟!
2、面向对象思想的应用
在学习面向对象思想的过程中“抽象,继承,多态,封装”这几个词总是反复的出现反复的被强调。当时也认真的记过,不过真到应用的时候就忘记了。就比如这次例子,会突然间犯糊涂,想问一句,为什么要有类?为什么会有实体类在那捣乱。然后忽然间就会悟了,把最初的主旨忘了,何为软件工程,又怎样做到可维护可扩展?抽象出类,降低耦合,建立实体类,封装参数,用到的时候又可以再解耦,充分体现“高内聚,低耦合”的思想!
面向对象的思想:抽象,继承,多态!再复杂的结构,也不能脱离这三个原则,万变不离其宗,也给我警戒,在以后的编程中,如果遇到困惑或是选择的时候,就以面向对象的三个原则为依据,做出选择和判断!
- “VB.NET登录例子”你学到了什么?
- 今天你学到了什么?
- 从.Net源码,你能学到什么?
- 我们学到了什么
- C#学到了什么
- 9.14 学到了什么
- 我学到了什么?
- 作为程序员,除了编程你还学到了什么?
- 一道题目的二种思路,你学到了什么?
- Exercise 22:目前你学到了些什么?
- 笨办法22到目前为止你学到了什么?
- VB.NET版三层登录小例子
- vb.net三层实现登录例子
- VB.NET<机房收费系统个人重构版>你都学会了什么(之二)
- VB.NET<机房收费系统个人重构版>你都学会了什么(之一)
- VB.NET<机房收费系统个人重构版>你都学会了什么(之三)
- VB.NET<机房收费系统个人重构版>你都学会了什么(之四)
- VB.NET<机房收费系统个人重构版>你都学会了什么(之五)
- 如何使用堆栈实现队列
- LINUX时间管理
- hdu1281【网络流】
- Oracle知识管理解决方案介绍
- Android手机 Fildder真机抓包
- “VB.NET登录例子”你学到了什么?
- 微博特征与行为的大数据挖掘分析
- dwz多层弹出框刷新问题
- mysql基本简单操作
- 第一次在博客里写东西
- Linux时间子系统之一:clock source(时钟源)
- C#Winform程序如何发布并自动升级(图解)
- C#cookie自动获取工具发布
- Linux时间子系统之二:表示时间的单位和结构