三层的学习已经完成了,用了两天的时间来用C#和VB.net实现用户登录的功能,虽然看似很简单,看视频的时候觉得也没什么。照着视频敲完C#的用户登录,基本没有报错就成功了。可是用VB.NET时可就费了大劲,由于之前一直用C#,突然转换成VB.net还有点不习惯,连最基本的定义变量都不会了。怎么也关联不出来,真的是很别扭。接下来就简单的总结一下三层架构。
什么是三层?
三层分为两种,一种是物理意义上的三层,一种是逻辑意义上的。
物理意义上的三层:显示层(客户机)、业务层(应用服务器)、数据层(数据库服务器)
逻辑意义上的三层:(显示层)UI、(业务层)BLL、(数据层)DAL
为什么要用三层?
1、开发人员可以只关注整个结构中的其中某一层;
2、可以很容易的用新的实现来替换原有层次的实现;
3、可以降低层与层之间的依赖,即解耦;
4、有利于标准化;
5、利于各层逻辑的复用。
6、结构更加的明确
7、在后期维护的时候,极大地降低了维护成本和维护时间
UI层、BLL层和DAL层之间的关系
DAL层只提供基本的数据访问,不包含任何业务相关的逻辑处理。
UI层只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理。
BLL层负责处理业务逻辑。通过获取UI层传来的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给DAL处理。处理完成后,返回必要的数据给UI层。
它们之间的引用关系:UI——>BLL——>DAL
总结:
三层的根本目的就是解耦,降低耦合性,增加内聚性。三层的视频看起来虽然很简单,代码照着视频写,很快就可以弄出来了。可是当让自己用VB.net敲的时候,感觉到无从下手。还是通过网上查资料,查MSDN理解着去完成的,虽然这个过程花费时间不少,可是收获很大!接下来就要靠实践去熟练掌握了。