当前位置: 首页 > news >正文

层次式架构设计理论与实践

层次式体系结构概述

软件体系结构为软件系统提供了结构、行为和属性的高级抽象,由构成系统的元素描述这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。
层次式体系结构的每一层最多只影响两层,同时只要给相邻层提供相同的接口,也允许每层用不同的方法实现,这种方式为软件重用提供了强大的支持

数据访问层设计

数据访问模式

(1)在线访问:访问占用一个数据库连接,读取数据,每个数据库操作都会通过这个连接不断地与后台的数据源进行交互。
(2)Data Access Object:DAO 是标准 J2EE 设计模式,这种方式将底层数据访问操作与高层业务逻辑分离开。一个典型的 DAO 实现通常会有一个 DAO 工厂类、一个 DAO 接口、一个实现了DAO 接口的具体类、数据传输对象。
(3)Data Transfer Object:DTO 属于 EJB 设计模式之一。DTO 是一组对象或容器,需要跨越不同的进程或是网络的边界来传输数据。
(4)离线数据模式:离线数据模式是以数据为中心,数据从数据源获取之后,将按照某种预定义的结构存放在系统中,成为应用的中心。这种方式对数据的各种操作独立于各种与后台数据源之间的连接或是事务。
(5)对象/关系映射:这种方式利用工具或平台能够帮助将应用程序中的数据转换成关系型数据库中的记录;或是将关系数据库中的记录转换成应用程序中代码便于操作的对象。

物联网层次架构设计

(1)感知层:用于识别物体、采集信息。
(2)网络层:用于传递信息和处理信息。网络层包括通信网与互联网的融合网络、网络管理中心、信息中心和智能处理中心等。
(3)应用层:实现广泛智能化。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • kafka 案例
  • 一步步实现知乎热榜采集:Scala与Sttp库的应用
  • PostgreSQL 教程
  • 研二学妹面试字节,竟倒在了ThreadLocal上,这是不要应届生还是不要女生啊?
  • 【MySQL精通之路】InnoDB存储引擎
  • 前端开发实用工具网站(持续更新中)
  • 结构型设计模式之装饰模式
  • Web安全技术期末考查-vulhub靶场搭建及漏洞复现
  • 类和对象03
  • 1.int 与 Integer 的简单区别
  • AIGC行业的发展前景与市场需求
  • 软件3班20240527
  • day52
  • 利用element实现简单右键
  • 某安全厂商外包安服工程师面试
  • 【笔记】你不知道的JS读书笔记——Promise
  • CODING 缺陷管理功能正式开始公测
  • crontab执行失败的多种原因
  • Docker容器管理
  • Java方法详解
  • k个最大的数及变种小结
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Linux各目录及每个目录的详细介绍
  • ReactNativeweexDeviceOne对比
  • 从零开始的无人驾驶 1
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 你真的知道 == 和 equals 的区别吗?
  • 批量截取pdf文件
  • 微信小程序:实现悬浮返回和分享按钮
  • 2017年360最后一道编程题
  • Semaphore
  • 选择阿里云数据库HBase版十大理由
  • ​Java并发新构件之Exchanger
  • ​ubuntu下安装kvm虚拟机
  • ​卜东波研究员:高观点下的少儿计算思维
  • # 飞书APP集成平台-数字化落地
  • #mysql 8.0 踩坑日记
  • #stm32整理(一)flash读写
  • (175)FPGA门控时钟技术
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (回溯) LeetCode 46. 全排列
  • (转)人的集合论——移山之道
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET技术成长路线架构图
  • .NET微信公众号开发-2.0创建自定义菜单
  • .NET中GET与SET的用法