首页 > 其他分享 >分层思想

分层思想

时间:2024-06-05 17:14:12浏览次数:14  
标签:一层 架构 抽象层次 思想 复用 分层 层次

 


开发架构设计的核心简单来说就是解耦复用

  解耦:

    上一层依赖于下一层,如果测试下一层没有问题,那么问题就只有可能发现在本层了,便于发现和改正BUG。

    体现了“高内聚,低耦合”的思想。

    各个层次分工明确,将一个复杂问题简单拆分了。

 

  复用:

    分层的根本在于代码的复用和劳动成本的减少

    分层的最理想化的结果是实现层与层之间的互不依赖的内部实现,所谓的即插即用

 

分层的原则

  • 我们之所以要以水平方式对整个系统进行分层,是我们下意识地确定了一个认知规则:机器为本,用户至上。分层架构中的层次越往上,其抽象层次就越面向业务,面向用户;分层架构中的层次越往下,其抽象层次就变得越通用,面向设备

  • 分层的第二个依据是面对变化。分层时应针对不同的变化原因确定层次的边界,严禁层次之间互相干扰,或者至少将变化对各层带来的影响降到最低。

  • 在进行分层时,我们还应该保证同一层的组件处于同一个抽象层次,这是分层架构的设计原则。

标签:一层,架构,抽象层次,思想,复用,分层,层次
From: https://www.cnblogs.com/anpeiyong/p/18233371

相关文章

  • 【慢慢理解Vue的设计思想】
    #理解Vue的设计思想MVVM框架的三要素:数据响应式、模板引擎及其渲染数据响应式:监听数据变化并在视图中更新Object.defineProperty()Proxy模版引擎:提供描述视图的模版语法插值:{{}}指令:v-bind,v-on,v-model,v-for,v-if渲染:如何将模板转换为html模板=>vdom=>dom#......
  • 【计算机网络】P2 计算机网络体系结构基本概念,涉及分层的基本术语、SDU、PCI 与 PDU
    目录概述分层的基本元组基本术语SDU、PCI以及PDU层次结构含义概述在两个系统中实体间的通信是一个很复杂的过程。而为了降低协议设计以及调试过程的复杂性,同时便于对网络进行研究、实现和维护,促进标准化工作,通常对计算机网络的体系结构以分层的方式进行建模。我们......
  • (分层解耦)实现统计网站访问量
    1.数据库设计首先,设计一个简单的表来存储访问数据:CREATETABLEvisit_count(idBIGINTPRIMARYKEYAUTO_INCREMENT,dateDATEUNIQUE,countBIGINTDEFAULT0);在这个表中,date字段表示日期,count字段表示当天的访问量。2.Mapper层创建一个Mapper接......
  • 数据治理--数据处理,数据仓库 数仓分层,数据建模流程 数仓设计规范
                           ......
  • 网络分层与各层网络协议介绍
    一.OSI七层模型   1.OSI(OpenSystemsInterconnection)七层模型是由国际标准化组织(ISO)提出的一种网络通信协议的参考模型,用于标准化网络通信的过程。OSI模型将网络通信分为七个层次,每个层次负责不同的通信功能。2.以下是OSI七层模型的简单介绍:物理层(PhysicalLayer)-最......
  • python 使用面向对象思想解决案例
    要求:步骤一文件读取:父类子类1子类2测试效果图步骤二数据计算:步骤三可视化开发效果图知识点:魔术方法之字符串方法__str__,构造方法__init__pass关键字,占位语句,用来保证函数或类定义的完整性,表示无内容抽象类:含有抽象方法的类抽象方法:没有具体实现......
  • pyqt Qtreeview分层控件
    pyqtQtreeview分层控件介绍效果代码介绍QTreeView是PyQt中的一个控件,它用于展示分层数据,如目录结构、文件系统等。QTreeView通常与模型(如QStandardItemModel、QFileSystemModel或自定义模型)一起使用,以管理数据和提供视图如何显示数据的规则。效果代码from......
  • Spring Boot项目分层架构
    SpringBoot项目分层架构在一个的springboot当中,controller,servicem,pojo,mapper,以及其他的文件夹,这些文件一般是分别用来干嘛的?在SpringBoot项目中,分层架构是一种常见的项目结构模式。它将项目的代码划分为不同的层,不同的文件夹和文件通常用于组织项目的不同部分,每个......
  • 软件构造思想在Unity项目中的实践举例(2)
    本文系笔者在学习软件构造课程期间所写,不保证通用性和正确性,仅供参考。目录前言Spec撰写与TestFirst防止表示泄漏重载与修饰结语一、前言详见上一期软件构造思想在Unity项目中的实践举例(1),这是一个早早就选好题但因为懒才拖到现在的系列。我将介绍我的一个正在工作中......
  • OpenCV算法解析 - 最小二乘法&RANSAC思想
    OpenCVOpenCV是一个开源的计算机视觉库,可以从http://opencv.org获取。OpenCV库用C语言和C++语言编写,可以在Windows、Linux、MacOSX等系统运行。同时也在积极开发Python、Java、Matlab以及其他一些语言的接口,将库导入安卓和iOS中为移动设备开发应用。OpenCV设......