WEB开发三层架构概述
SSH的三层结构
DAO 对数据库的操作的接口和实现
SERVICE 业务逻辑的实现,也可以使用dao提供的数据库操作的接口实现
ACTION 实现调用业务逻辑方法来处理用户的请求
三层结构 3-tier application 高内聚 低耦合
表现层UI 展现给用户的界面 即用户在使用一个系统的时候所见即所得
业务层 BLL 针对具体问题操作,对数据层的操作,对数据业务逻辑进行处理
数据访问层 DAL 直接操作数据库,针对数据库进行增删查改
概述
从下至上依次是 数据访问层->业务逻辑层->表示层
三层结构原理:
系统主要功能和业务逻辑都在业务逻辑层进行处理
三层体系结构是在客户端与数据库之间加入了一个中间层(组件层),业务规则,数据访问,合法性校验在
中间层进行处理,通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯,与中间层建立
连接,再由数据库与中间层进行交互
表示层
位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为
WEB开发三层架构概述相关推荐
- 基于LINQ to SQL的WEB开发三层架构(2)
初始的Northwind.dbml文件代码如下: #pragma warning disable 1591 //-------------------------------------------- ...
- 基于LINQ to SQL的WEB开发三层架构(1)
LINQ语言集成查询是微软用于抗衡竞争对手,改进现有开发模式下面向数据库操作问题的一个种全新体系架构.它的出现,解决了面向对象开发中由数据库操作引起的先天性的瓶颈,使得面向对象和数据库完美结合. 程序 ...
- JDBC事务--软件开发三层架构--ThreadLocal
JDBC事务--软件开发三层架构--ThreadLocal 一.JDBC事务 1.概述: 事务是指逻辑上的一组操作!这一组操作,通常认为是一个整体,不可拆分! 特点:同生共死;事务内的这一组操作要么全 ...
- 【Web开发的架构】
[Web开发的架构] Web开发分为:B/S架构.C/S架构 B/S 架构 B/S架构的全称为Browser/Server,即浏览器/服务器结构.Browser指的是Web浏览器,极少数事务逻辑在前端 ...
- CCNP1交换:三层架构概述、路由器交换机登录密码破解、VLAN、trunk(ISL、dot1Q)、DTP、VTP、交换机工作原理
文章目录 CCNP1交换:三层架构概述.路由器交换机登录密码破解.VLAN.trunk(ISL.dot1Q).DTP.VTP.交换机工作原理 一.企业网三层架构概述: 1.冗余: 2.三层架构: 二. ...
- 关于J2EE开发三层架构
现在开发web大多都是基于MVC的三层架构,三层架构优势什么呢? 三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI).业务逻辑层(BLL). ...
- ASP.NET Web程序设计——三层架构简介
分层设计可避免模块间相同功能的重复编写,达到减少模块间的耦合性.提高独立性的系统设计要求.在大中型ASP.NET站点的设计开发中,通常采用三层架构的设计. 数据访问层:用于实现对数据库的访问和操作 业 ...
- Java开发三层架构
三层架构:将程序中所有的类按照功能类别划分为3个层次(将所有类用于3个不同包存放) 实体层:entity,该包下存放所有的实体类(数据类,只有属性(和数据库字段对应的属性)和属性的封装(setter/ ...
- J2EE三层架构概述
典型的 J2EE 三层结构,分为表现层.中间层(控制层.业务逻辑层)和数据服务层.将业务规则.数据访问及合法性校验等工作放在中间层处理.客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间 ...
最新文章
- MapReduce的数据去重功能
- js阿拉伯数字转中文大写
- python按行读取txt文件-Python逐行读取txt文本,按符合分割词并逐行写入txt
- 设置sqlplus环境变量
- mysql 取 浮点运算_mysql 浮点型运算误差原因分析及解决方法
- c++11-decltype
- 理解文档对象模型(3)
- 打造大型直播平台之《PC客户端架构》
- 图深度学习-第1部分
- python去停用词用nltk_使用nltk删除英文停用词
- oracle连接工具类,c# .net oracle连接工具类
- c++ opencv 识别车牌_python利用百度云接口实现车牌识别
- vs2013使用remote debug
- JavaScript验证手机号码、电子邮箱格式
- Java调用ApacheOpenOffice将Word转PDF
- python坐标转换_python 编写的经纬度坐标转换类
- mysql导出表结构及数据的三种方法
- 关于AES:加密方式,让你的APK无懈可击(1),死磕原理
- python HEIC 转jpg
- vue-pdf实现pdf文件在线预览
热门文章
- 图书大甩卖(操作系统、C语言、Linux) 已成交
- 过滤“清扬男士”Flash广告
- 最严谨的计算机语言p,用于PLC的华P语言编译器设计及实现.pdf
- linux signal 符号表,铁路信号图形符号
- java线程的cancel_多线程-Cancel详解
- c++自底向上算符优先分析_c语言运算符的优先级
- asp 表格渐变颜色_加班到半夜,同事却用WPS表格小技巧10分钟搞定工作!
- 一键清除bios密码_电脑忘记开机密码?怎么才能开机使用
- 文本编辑器创建状态栏
- C++继承中父类和子类之间的赋值兼容