三层架构的理解

三层架构的理解

表现层:

  • v:html/css/jsp/struts2
  • c:servlet/struts2action
  • m:javabean/bean(例如:UserService)

业务层:

持久层:jdbc/dbutils/hibernate/springdao/springorm

分层架构是逻辑上的,在物理部署上,三层结构部署在同一个物理机器上,但是随着网站业务的发展,必然需要对已经分层的模块分离部署,即三层结构分别部署在不同的服务器上,使网站拥有更多的计算资源以应对越来越多的用户访问。

所以虽然分层架构模式最初的目的是规划软件清新的逻辑结构便于开发维护,但在网站的发展过程中,分层机构对网站支持高并发分布式方向发展至关重要。因此在网站规模还很小的时候就应该采用分层的架构,这样将来网站做大时才能有更好的应对。

原文地址:https://www.cnblogs.com/doriswangfj/p/9284964.html

时间: 2024-10-25 17:19:43

三层架构的理解的相关文章

.Net三层架构

.Net三层架构 希望朋友们留下自己对三层架构的理解... 三层体系结构的概念 用户界面表示层(USL) 业务逻辑层(BLL) 数据访问层(DAL) BLL将USL与DAL隔开了,并且加入了业务规则 各层的作用 1:数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务. 2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是

两天完成一个小型工程报价系统(三层架构)

花了两天,整理了一下三层架构,顺便练了一个小型三层架构——工程报价系统. 功能很简单,完成基本的增删改查 搭建项目三层结构 界面的设计以及美化 分层代码的设计与实现 模型层:由于表设计时存在主外键关系,故把表映射成对象时添加一个外键对象来保存外键那张表的相关数据. // 外键实体 private Product _product; private Project _project; public Project _Project { get { return _project; } set {

三层架构与四大天王之——改

今天让我们一起来认识一下"四大天王"中的最后一个--修改数据库中的信息.为什么要把修改放在查询之后呢?这是因为要想修改首先就得将信息查出来,所以查询是修改的前提. 1.UI层 首先查询要修改的记录,如"王菲"(代码见上篇文章) 然后将密码"123456"改为"5201314" 确认修改的代码如下 private void button2_Click(object sender, EventArgs e) { Login.Mod

利用General框架进行三层架构开发

三层架构是企业信息管理系统中一种比较流行的架构方式,如大家所知,三层架构将信息系统分为数据访问层(DAL).业务逻辑层(BLL).界面表示层(UI)三部分,三层架构的好处是根据系统中代码所处的层次将系统拆开,而通过业务模型(Model)再进行连接,降低系统各层次之间的耦合度,提升程序开发和后期维护的容易度. 由于三层架构是根据由上至下的层次进行分层,而不是根据功能.应用领域进行分层,所以三层架构在每一层的关注点并不相同,数据访问层关注的是跟数据库打交道的部分,业务逻辑层关注的是业务逻辑处理部分,

MVC与三层架构的区别

1.三层架构的理解:三层架构通常将业务分为:数据访问层(对数据库中的数据的相关操作).业务逻辑层(对数据库层的操作.业务的逻辑处理和对数据层的保护即数据的安全性)和显示层(将信息呈现在用户面前): 2.MVC是一个展现的模式. 三层是基于业务来分的而MVC是基于页面来分的:MVC主要用于表现层,3层主要用于体系架构,3层一般是表现层.中间层.数据层,其中表现层又可以分成M.V.C,(Model View Controller)模型-视图-控制器:MVC是表现层的架构,MVC的Model实际上是V

软件开发三层架构模型学习

软件开发的三层架构: 三层架构的理解: 服务员--厨师--后勤工作人员(提供材料) UI表示层--BLL业务逻辑层--DAL数据访问层(每一层都有哪些知识点需要学习) UI表示层: 显示数据和接收用户输入 BLL业务逻辑层: 处理用户输入的信息: 或将信息发送给数据访问层进行保存: 或通过数据访问层从数据库读出这些数据. DAL数据访问层: 对数据的保存和读取操作 三层架构各层的职责分配(各司其职,不做多余工作) 表示层(UI):只接收用户输入的数据,并将业务逻辑层处理数据的结果显示给用户. 业

三层架构(我的理解及具体分析)

三层架构已经学了一段时间,一直想做一个比較完整.比較完美的总结.可是左思右想,不知道怎样下笔.都说万事开头难嘛,今天整理了一下凌乱的思路,哎,还是没整理好,想到哪就说到哪吧. 刚開始学习的人非常不理解: 1,什么是三层? 2,为什么使用三层? 3,三层与以往使用的两层相比有什么不同?它的优势在哪里? 4,怎样学好三层?怎样应用三层? -- 这篇博客里我会给大家一一解释一下,略懂皮毛忘大家见谅!!! 米老师一直强调:让学习和生活结合,把学习和生活联系,这种学习才叫会学习,会生活. 对于三层我左思右

三层架构(我的理解及详细分析)

http://blog.csdn.net/hanxuemin12345/article/details/8544957 三层架构已经学了一段时间,一直想做一个比较完整.比较完美的总结.但是左思右想,不知道如何下笔.都说万事开头难嘛,今天整理了一下凌乱的思路,哎,还是没整理好,想到哪就说到哪吧. 初学者很不理解: 1,什么是三层? 2,为什么使用三层? 3,三层与以往使用的两层相比有什么不同?它的优势在哪里? 4,如何学好三层?如何应用三层? -- 这篇博客里我会给大家一一解释一下,略懂皮毛忘大家

【转载】 JAVA三层架构,持久层,业务层,表现层的理解

JAVA三层架构,持久层,业务层,表现层的理解 转载:http://blog.csdn.net/ljf_study/article/details/64443653 SSH: Struts(表示层)+Spring(业务层)+Hibernate(持久层) Struts: Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求. 在MVC框架中,Struts属于VC层次,负责界面表现,负责MVC关系的分发. (View:沿用JSP,HTTP,Form,Tag,Resourse : Co