三层基础

来源:互联网 发布:神级优化的游戏 编辑:程序博客网 时间:2024/05/18 03:20

三层架构的原理:三层架构不是物理上的,不是简单的放三台机器就是三层了。三层架构是在“客户端和数据库”之间加“中间层”。三层是物理逻辑上的分层,是为了“高内聚低耦合”的思想。

三层具体分为表示层、业务逻辑层和数据访问层。

表示层(User Interface Layer):对表示层如何理解,通过他的英文User Interface Layer更容易理解,即用户接口,展现给用户的交互式界面,这就是UI。主要是对用户的请求接受、对数据的返回,为客户端提供应用程序的访问。

业务逻辑层(Business Logic Layer):业务逻辑层是操作,是针对具体问题的操作,如:判断用户名、密码是否正确;上机时判断余额是否充足等这些具体操作,可以在BLL层完成并给出返回值,UI层调用即可。判断用户名是否正确,当然是查看数据库中的数据是否正确,故说业务逻辑层是对数据层的操作。

数据访问层(Date Access Object):数据访问对象是对数据库的访问,即对数据的增删改查。





三层架构的优点:1、开发人员可以只关注其中的某一层;

2、降低了层与层之间的依赖;

3、可以容易的用新的实现代替原有的实现;

4、有利于标准化;

5、利用各层逻辑的复用。

三层架构的缺点:1、降低了系统的性能。(如果不采用分层,很多业务可以直接访问数据库,采用分层后,却不得不经过中间层)

2、有时会导致级联的修改。(比如在表示层增加了新功能,需要在业务逻辑层、数据访问层增加相应的代码来实现功能)

三层架构的规则:1、UI只能作为一个外壳,不能包含任何的业务逻辑处理;

2、设计时应该从BLL出发。BLL面向对象实现所有业务逻辑处理;

3、数据层应该在一定的抽象逻辑上做到与系统无关;

4、更多的服务器都可以负载程序。


三层架构有这么多的规则,所以,如果项目不复杂,就没有必要分层。三层是用于解决真正复杂的项目需求的。

三层架构的基础知识不是很多,重点还是在程序中应用,在程序中抽象出三层。有了三层架构这些基础知识,接下来开始敲例子,调试程序。


0 0