三层基础
来源:互联网 发布:神级优化的游戏 编辑:程序博客网 时间: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、更多的服务器都可以负载程序。
三层架构有这么多的规则,所以,如果项目不复杂,就没有必要分层。三层是用于解决真正复杂的项目需求的。
三层架构的基础知识不是很多,重点还是在程序中应用,在程序中抽象出三层。有了三层架构这些基础知识,接下来开始敲例子,调试程序。
- 三层基础
- 三层基础
- Delphi三层架构基础
- 三层架构基础概念
- 三层的搭建基础
- 【三层架构】基础总结
- java基础-三层架构
- 三层的基础了解
- 三层基础认识
- 三层网络架构实例基础
- 【三层】—ADO.NET基础
- linux网络基础之三层交换机笔记
- 三层(3-tier architecture)基础
- 基于三层的sqlite基础示例:登录
- 三层/二层转发基础(1)
- 三层/二层转发基础(2)
- 三层
- 三层
- 简单的CSS重置reset
- 安卓蓝牙API(7)
- nyoj-1121-周期串
- 【Cocos2d-x】自定义环形菜单
- java的静态static
- 三层基础
- Intersection of Two Linked Lists
- C++之基类与派生类
- hdu5115 Dire Wolf
- composer安装phpunit并使用
- Sweet Snippet 系列之 Lua表排序
- JSP三种注释的区别
- VS2010下的boost配置
- 我的对日外包工作的经历