三层之上

2024-08-26 03:48
文章标签 三层 之上

本文主要是介绍三层之上,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

         之前理解的三层 即显示层UI、业务逻辑层BLL、数据访问层DAL。这里的“三”就是一个简单的数字,和其他同学交流的时候,发现重构机房的时候要用五层、七层,才了解“三”原来是古言中多的意思。
【为什么要分层】
         区分层次的目的即为了“高内聚,低耦合”的思想。加入三层后的优点:
1、开发人员可以只关注整个结构中的其中某一层;
          2、可以很容易的用新的实现来替换原有层次的实现;
          3、可以降低层与层之间的依赖;
          4、有利于标准化;
          5、利于各层逻辑的复用。
          6、结构更加的明确
          7、在后期维护的时候,极大地降低了维护成本和维护时间
【三层之上】
         加入三层之后, 降低了系统的性能。这是不言而喻的。(还不能理解为什么)如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。 有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。
         根据我对这段百度百科解释的理解就是讲三层 由简到繁,就是加层,对于自己也就是从简单到难,简单的弄好了,难的一点点的分解也就容易了。
【感悟】
         理论再多也不如实践,从简单的开始我的重构,慢慢做到三层之上吧!

这篇关于三层之上的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1107462

相关文章

设计之道:ORM、DAO、Service与三层架构的规范探索

引言: 实际开发中,遵守一定的开发规范,不仅可以提高开发效率,还可以提高项目的后续维护性以及项目的扩展性;了解一下本博客的项目设计规范,对项目开发很有意义 一、ORM思想 ORM(Object-Relational-Mapping)在对象模型和关系型模型之间做一个映射(转换)。 目的是为了解决面向对象编程语言的发展和关系型数据库的发展不匹配的问题 可以理解为: 将Java中的数据结

Mysql+IIS+三层架构创建网站遇到的过程总结

一.三层架构的创建 1)添加新项,添加类库:实体,业务逻辑,数据库访问,并将新创建的类库添加到网站的引用。 2)为实体类库设置属性,并设置set和get方法。 3)为数据库访问类库新建Connection和DataService类,其中Connection类中包含了数据库连接字符串成员变量以及设置方法,DataService类是数据库操作类,包含了各种数据库的操作,在DataService类

《JavaEE进阶》----10.<SpringMVC应用分层:【三层架构】>

本篇博客我们主要讲解 1.应用的分层:三层架构 2.Spring MVC和三层架构的区别和联系 3.软件设计原则:高内聚低耦合 4.应用分层的好处 5.通过应用分层后的代码示例 一、三层架构简介 阿里开发手册中,关于工程结构部分,定义了常见工程的应用分层结构: 上图的表示层,也叫做表现层。 解释概念  1.表现层(Controller):展示数据结果和接收用户指令的,是最靠近用户

C#三层架构基础

在C#(或更广泛地,在.NET环境)中,三层基础架构是一种常见的软件设计模式,旨在将应用程序分解成三个主要层次:表示层(UI层)、业务逻辑层(BLL层)和数据访问层(DAL层)。这种分层设计有助于提升软件的可维护性、可扩展性和可重用性。下面是这三层的一个基本概述: 1. 表示层(Presentation Layer 或 UI Layer) 作用:这一层主要负责与用户进行交互,通常通过**图形用

三层接口和二层接口 - Vlan之间通信 三层交换机原理介绍

Vlanif逻辑接口来实现 在三层交换机上配置VLANIF接口来实现VLAN间路由 什么是三层交换机 二层交换机和路由器在功能上的集成构成了三层交换机,三层交换机在功能上实现了VLAN的划分、VLAN内部的二层交换和VLAN间路由的功能 三层交换机的原理 就是二层交换机和路由器的结合体,但是会比这种方式更加高效 三层交换机里面有路由引擎和交换引擎当三层交换机识别到主机发送的DMA

路由表和三层转发(ping过程)详解

1、路由表概述        路由表的表项根据设备不同,可能是不同的。但是目的IP地址、网络掩码、网关、接口、标志这几项是必须存在的。例如跃点数metric,引用次数ref等在不同设备上可能不同。 1.1、表项理解的问题 诸如IP地址、网络掩码等很好理解,那么网关和接口表项使用来做什么的呢? (1)      网关:是下一站路由器的IP地址 (2)      接口:是将数据报从哪个接口发出

基于vlan的二层、三层转发原理

开门见山,含有vlan的二层转发原理文字描述和流程图如下: 基于Vlan的二层转发流程主要包括:确定和查找Vlan、查找和学习源MAC、查找目的MAC并转发数据帧。 1) 确定和查找Vlan:交换机端口接收到一个数据帧时,首先通过TPID值判断该帧是否带标签[1]。 若是tagged帧,且Vid≠0,则在端口所属的Vlan表中查找该帧标签中的Vid是否存在,若存在,则进入下一步,否则丢弃该帧(

LeetCode-题目详解(十一):回溯算法【递归回溯、迭代回溯】【DFS是一个劲往某一个方向搜索;回溯算法建立在DFS基础之上,在搜索过程中,达到结束/裁剪条件后,恢复状态,回溯上一层,再次搜索】

这里写目录标题 一、概述1、深度优先遍历(DFS) 和回溯算法区别2、 何时使用回溯算法3、回溯算法步骤4、回溯问题的类型 二、LeetCode案例39. 组合总和40. 组合总和II77. 组合216. 组合总和 III46. 全排列47. 全排列 II剑指 Offer 38. 字符串的排列剑指 Offer II 079. 所有子集90. 子集 II剑指 Offer II 085. 生成匹

《探讨——关于三层架构前在前端项目的应用》第一版

《探讨——关于三层架构在前端项目的应用》第一版 前言 本文的阅读需要具备一定的技术知识基础,特别是关于 MVVM 框架(如 Vue)的理解。若您对这些知识尚不熟悉,建议您先行进行相关知识的学习与探索。 本文名词说明: 接口:指一个模块对外暴露的方法,用于与自身通讯。例如类的方法。 HttpApi: 特指前后端交互的 HTTP 请求。 背景 在开发比较复杂的 Vue 项目的时候,我们

OkHttp学习(3)--同步、异步之上传文件至服务器(重写RequestBody方法,实现上传进度接口回调)

Volley学习篇,实例代码均成功 Volley学习(一)Android Volley源码解析 Volley学习(二)简封Volley、为Volley请求头体添加Json参数、Gson和JsonObject生成Json数据、Gson解析返回的Json Volley学习(三)ImageRequest、ImageLoader、NetworkImageView源码简读 Volley学习