【三层】简单登陆

  三层可以从物理和逻辑上来划分,我们所说的三层,是从逻辑上划分的:UI层,BUll层,DAL层。

一、各个层次的作用:

DAL:从数据源加载数据(Select)取出数据构造数据模型、项数据源写入数据(Insert、Update)、从数据源删除数据(Delete),总之,作用就是读取、写入数据。

显示层:向用户展现特定的业务数据;采集用户的输入信息和操作;用户需要什么样的操作,我们就会给什么样的信息。

业务逻辑层:负责处理业务逻辑。通过获取UI传来的操作指令,决定执行业务逻辑,在需要访问的数据源的时候直接交给DAL处理。处理完成后,返回必要的数据给UI。

二、具体实践

理论永远是理论,只有真正的运用到实践中,才能够真正的加深理解。在理解三层的过程中,我觉得,有两点比较深刻。

难点一:登陆流程

也就是下面的这张图,解开了我们的心结,让我知道了各个层次之前到底是如何协调作用的,一张图胜过千言万语!


二、心结二:

整体的框架我觉得很好理解了,但是还是觉得代码朦朦胧胧的,我知道B层是调用了D层,但是怎么就调用了呢?怎么传的参数呢?D层干完事之后,返回值呢?带着问题,请教了别人,之后我知道了,不是我三层不会,是我以前VB中关于函数、参数、返回值等东西没有学好。然后又学习了这方面的资料,才真正的理解了。

以VB为例:

说明:
1、Public或者Private:表示函数是公有的或私有的,默认值是公有过的。[static]:表示函数中的局部变量时静态变量,在函数被调用后,其值仍然保留。
2、[(形参列表) ]:该项中的参数为形式参数,可以是变量名或数组名,当参数为数组名时,形参和实参在参数声明时应省略其维数,但是()不能够省略。当参数有多项时,参数之间要用逗号分隔开。使用格式为][ ByVal ,ByRef ] <变量名> [As <数据类型>]
3、ByVal:表示调用时候参数为值传递方式,实参的值不随形参值的变化而变化。
ByRef:参数默认选项,表示参数为地址传递方式,实参的值岁形参值的改变而改变,数组只能够以传地址的方式引用;
4、AS<类型>表示函数返回值的类型,默认为变体型 。在函数体内至少应对函数名赋值一次。
5、[ 函数名=< 表达式>],用于函数运行后返回一个值。如在定义中未对函数名赋值,就会返回一个默认值。

参数传递:
形参:只出现在Sub 和Function过程形参表中的变量名、数组名,该过程被调用前,没有为他分配内存。其作用是说明自变量的类型和形态以及在过程中的作用。
实参:就是在调用Sub和Function过程时,从主调过程传递被调用过程的参数值。实参可以是变量名、数组名、常数或表达式。在过程调用传递参数时,形参和实参四按照位置来组合的,形参表和实参表中对应的变量名可以不必相同

小结:

欠下的总是要还的,补一下过去的东西,对于现在的才能够更加的理解。三层本身没有那么难,只是因为很多基础没有掌握,所以一直觉得朦朦胧胧,现在感觉好多了。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 26
    评论
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值