SSH的三层结构
DAO 对数据库的操作的接口和实现
SERVICE 业务逻辑的实现,也可以使用dao提供的数据库操作的接口实现
ACTION  实现调用业务逻辑方法来处理用户的请求

三层结构 3-tier application  高内聚 低耦合
表现层UI  展现给用户的界面 即用户在使用一个系统的时候所见即所得
业务层 BLL  针对具体问题操作,对数据层的操作,对数据业务逻辑进行处理
数据访问层 DAL  直接操作数据库,针对数据库进行增删查改

概述

从下至上依次是 数据访问层->业务逻辑层->表示层
三层结构原理:
系统主要功能和业务逻辑都在业务逻辑层进行处理

三层体系结构是在客户端与数据库之间加入了一个中间层(组件层),业务规则,数据访问,合法性校验在
中间层进行处理,通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯,与中间层建立
连接,再由数据库与中间层进行交互

表示层
位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为

WEB开发三层架构概述相关推荐

  1. 基于LINQ to SQL的WEB开发三层架构(2)

    初始的Northwind.dbml文件代码如下: #pragma warning disable 1591 //-------------------------------------------- ...

  2. 基于LINQ to SQL的WEB开发三层架构(1)

    LINQ语言集成查询是微软用于抗衡竞争对手,改进现有开发模式下面向数据库操作问题的一个种全新体系架构.它的出现,解决了面向对象开发中由数据库操作引起的先天性的瓶颈,使得面向对象和数据库完美结合. 程序 ...

  3. JDBC事务--软件开发三层架构--ThreadLocal

    JDBC事务--软件开发三层架构--ThreadLocal 一.JDBC事务 1.概述: 事务是指逻辑上的一组操作!这一组操作,通常认为是一个整体,不可拆分! 特点:同生共死;事务内的这一组操作要么全 ...

  4. 【Web开发的架构】

    [Web开发的架构] Web开发分为:B/S架构.C/S架构 B/S 架构 B/S架构的全称为Browser/Server,即浏览器/服务器结构.Browser指的是Web浏览器,极少数事务逻辑在前端 ...

  5. CCNP1交换:三层架构概述、路由器交换机登录密码破解、VLAN、trunk(ISL、dot1Q)、DTP、VTP、交换机工作原理

    文章目录 CCNP1交换:三层架构概述.路由器交换机登录密码破解.VLAN.trunk(ISL.dot1Q).DTP.VTP.交换机工作原理 一.企业网三层架构概述: 1.冗余: 2.三层架构: 二. ...

  6. 关于J2EE开发三层架构

    现在开发web大多都是基于MVC的三层架构,三层架构优势什么呢? 三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI).业务逻辑层(BLL). ...

  7. ASP.NET Web程序设计——三层架构简介

    分层设计可避免模块间相同功能的重复编写,达到减少模块间的耦合性.提高独立性的系统设计要求.在大中型ASP.NET站点的设计开发中,通常采用三层架构的设计. 数据访问层:用于实现对数据库的访问和操作 业 ...

  8. Java开发三层架构

    三层架构:将程序中所有的类按照功能类别划分为3个层次(将所有类用于3个不同包存放) 实体层:entity,该包下存放所有的实体类(数据类,只有属性(和数据库字段对应的属性)和属性的封装(setter/ ...

  9. J2EE三层架构概述

    典型的 J2EE 三层结构,分为表现层.中间层(控制层.业务逻辑层)和数据服务层.将业务规则.数据访问及合法性校验等工作放在中间层处理.客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间 ...

最新文章

  1. MapReduce的数据去重功能
  2. js阿拉伯数字转中文大写
  3. python按行读取txt文件-Python逐行读取txt文本,按符合分割词并逐行写入txt
  4. 设置sqlplus环境变量
  5. mysql 取 浮点运算_mysql 浮点型运算误差原因分析及解决方法
  6. c++11-decltype
  7. 理解文档对象模型(3)
  8. 打造大型直播平台之《PC客户端架构》
  9. 图深度学习-第1部分
  10. python去停用词用nltk_使用nltk删除英文停用词
  11. oracle连接工具类,c# .net oracle连接工具类
  12. c++ opencv 识别车牌_python利用百度云接口实现车牌识别
  13. vs2013使用remote debug
  14. JavaScript验证手机号码、电子邮箱格式
  15. Java调用ApacheOpenOffice将Word转PDF
  16. python坐标转换_python 编写的经纬度坐标转换类
  17. mysql导出表结构及数据的三种方法
  18. 关于AES:加密方式,让你的APK无懈可击(1),死磕原理
  19. python HEIC 转jpg
  20. vue-pdf实现pdf文件在线预览

热门文章

  1. 图书大甩卖(操作系统、C语言、Linux) 已成交
  2. 过滤“清扬男士”Flash广告
  3. 最严谨的计算机语言p,用于PLC的华P语言编译器设计及实现.pdf
  4. linux signal 符号表,铁路信号图形符号
  5. java线程的cancel_多线程-Cancel详解
  6. c++自底向上算符优先分析_c语言运算符的优先级
  7. asp 表格渐变颜色_加班到半夜,同事却用WPS表格小技巧10分钟搞定工作!
  8. 一键清除bios密码_电脑忘记开机密码?怎么才能开机使用
  9. 文本编辑器创建状态栏
  10. C++继承中父类和子类之间的赋值兼容