首页 > 其他分享 >【系统架构设计师】十九、层次式架构设计理论与实践③

【系统架构设计师】十九、层次式架构设计理论与实践③

时间:2024-07-27 09:24:34浏览次数:9  
标签:架构设计 架构 小票 PetShop 访问 7.1 指令 十九

目录

六、物联网层次架构设计

七、层次式架构案例分析

7.1电子商务网站(网上商店PetShop)

7.1.1 PetShop 和 PetShop 2.0 

7.1.2 Petshop 3.0

7.1.3 Petshop 4.0

7.1.4 数据访问层的模块结构图

7.1.5 业务逻辑层的模块结构图

7.2 基于物联网架构的电子小票服务系统

7.2.1 电子小票物联网架构

7.2.2 电子小票服务系统架构

相关推荐 


六、物联网层次架构设计

        物联网可以分为三个层次,底层是用来感知数据的感知层,即利用传感器、二维码、 RFID等设备随时随地获取物体的信息。第二层是数据传输处理的网络层,即通过各种传感网络与互联网的融合,将对象当前的信息实时准确地传递出去。第三层则是与行业需求结合的应用层,即通过智能计算、云计算等将对象进行智能化控制。

        (1)感知层。感知层用于识别物体、采集信息。感知层包括二维码标签和识读器、 RFID 标签和读写器、摄像头、 GPS、 传感器、 M2M 终端、传感器网关等,主要功能是识别对象、采集信息,与人体结构中皮肤和五官的作用类似。
        感知层解决的是人类世界和物理世界的数据获取问题。

        (2)网络层。网络层用于传递信息和处理信息。网络层包括通信网与互联网的融合网络、网络管理中心、信息中心和智能处理中心等。网络层将感知层获取的信息进行传递和处理,类似于人体结构中的神经中枢和大脑。
        网络层解决的是传输和预处理感知层所获得数据的问题。

        (3)应用层。应用层实现广泛智能化。应用层是物联网与行业专业技术的深度融合,结合行业需求实现行业智能化,这类似于人们的社会分工。
        物联网应用层利用经过分析处理的感知数据,为用户提供丰富的特定服务。
        应用层解决的是信息处理和人机交互的问题。

七、层次式架构案例分析

7.1电子商务网站(网上商店PetShop)

7.1.1 PetShop 和 PetShop 2.0 

        PetShop的表示层是用ASPNet 设计的,也就是说,它应是一个B/S系统。在.Net中,标准的B/S 分层式结构如下图13-15所示。
        随着PetShop版本的更新,其分层式结构也在不断完善,例如 PetShop 2.0,就没有采用标准的三层式结构,如下图13-16所示。

        从图13-16中可以看到,并没有明显的数据访问层设计。这样的设计虽然提高了数据访问的性能但也同时导致了业务逻辑层与数据访问的职责混乱。

7.1.2 Petshop 3.0

        Petshop 3.0纠正了此前层次不明的问题,将数据访问逻辑作为单独的一层独立出来。如下图所示。

7.1.3 Petshop 4.0

        PetShop 4.0基本上延续了3.0的结构,但在性能上作了一定的改进,引入了缓存和异步处理机制,同时又充分利用了ASP.Net 2.0的新功能 MemberShip。

7.1.4 数据访问层的模块结构图

        可以看到,在数据访问层中,完全采用了“面向接口编程”思想。抽象出来的IDAL 模块,脱离了与具体数据库的依赖,从而使得整个数据访问层有利于数据库迁移。 DALFactory模块专门管理 DAL 对象的创建,便于业务逻辑层访问。 SQLServerDAL 和 OracleDAL 模块均实现IDAL 模块的接口,其中包含的逻辑就是对数据库的Select、Insert、Update和 Delete操作。因为数据库类型的不同,对数据库的操作也有所不同,代码也会因此有所区别。

7.1.5 业务逻辑层的模块结构图

        此外,抽象出来的IDAL 模块,除了解除了向下的依赖之外,对于其上的业务逻辑层同样仅存在弱依赖关系,如图13-20所示。

        图13-20中, BLL 是业务逻辑层的核心模块,它包含了整个系统的核心业务。在业务逻辑层中,不能直接访问数据库,而必须通过数据访问层。注意,图13-20中对数据访问业务的调用,是通过接口模块IDAL 来完成的。既然与具体的数据访问逻辑无关,则层与层之间的关系就是松散耦合的。如果此时需要修改数据访问层的具体实现,只要不涉及 IDAL 的接口定义,那么业务逻辑层就不会受到任何影响。

7.2 基于物联网架构的电子小票服务系统

7.2.1 电子小票物联网架构

        采用感知层、网络层和应用层的3层物联网体系架构模型,电子小票物联网的架构见下图。

7.2.2 电子小票服务系统架构

        电子小票服务系统由小票智能硬件、商家收银机、电子小票云平台、微信公众平台、消费者智能手机和商家P C 终端构成。见下图。

相关推荐 

【系统架构设计师】十九、层次式架构设计理论与实践①-CSDN博客文章浏览阅读594次,点赞24次,收藏5次。层次式体系结构设计是一种常见的架构设计方法,也称为 N 层架构设计,它将系统组成为一个层次结构,每一层为上层服务,并作为下层客户。在一些层次系统中,除了一些精心挑选的输出函数外,内部的层接口只对相邻的层可见。层次式体系结构的每一层最多只影响两层,同时只要给相邻层提供相同的接口,也允许每层用不同的方法实现,这种方式也为软件重用提供了强大的支持。大部分的应用会分成表现层(或称为展示层)、中间层(或称为业务层)、访问层(或称为持久层)和数据层。https://shuaici.blog.csdn.net/article/details/140684710【系统架构设计师】十八、信息系统架构设计理论与实践①-CSDN博客文章浏览阅读728次,点赞40次,收藏20次。信息系统架构(ISA)是指对某一特定内容里的信息进行统筹、规划、设计、安排等一系列有机处理的活动。目前关于信息系统架构较为权威的定义有:(1)信息系统架构是系统的结构,由软件元素、元素外部可见属性和元素间关系组成。(2)信息系统架构是软件系统结构、行为和属性的高级抽象,由系统元素描述、元素间相互作用、元素集成模式及模式约束组成。(3)信息系统架构是系统的基础组织,体现为构件、构件间关系、构件和环境间关系、构件设计和演进的原则。https://shuaici.blog.csdn.net/article/details/140641460【系统架构设计师】九、软件工程(软件开发生命周期|McCabe度量法|系统转换|系统维护|净室软件工程|基于构件的软件工程)-CSDN博客文章浏览阅读1.3k次,点赞14次,收藏11次。九、软件开发生命周期和工具;十、McCabe度量法;十一、系统转换(11.1遗留系统、11.2系统转换、11.3系统维护);十二、净室软件工程;十三、基于构件的软件工程(13.1构件特征、13.2构件模型要素、13.3CBSE过程、13.4构件组装)。https://shuaici.blog.csdn.net/article/details/140321547【系统架构设计师】一、计算机系统基础知识(指令系统|存储系统|输入输出技术|总线结构)_龙架构中st.w指令内存有效地址是按照哪种寻址方式计算获得的-CSDN博客文章浏览阅读1.3k次,点赞20次,收藏32次。一、指令系统1.1 计算机指令,操作码决定要完成的操作,操作数指参加运算的数据及其所在的单元地址。在计算机中,操作要求和操作数地址都由二进制数码表示,分别称作操作码和地址码,整条指令以二进制编码的形式存放在存储器中。取指令-一分析指令--执行指令首先将程序计数器PC中的指令地址取出,送入地址总线,CPU依据指令地址去内存中取出指令内容存入指令寄存器IR;而后由指令译码器进行分析,分析指令操作码;最后执行指令,取出指令执行所需的源操作数。1.2 指令寻址方式。_龙架构中st.w指令内存有效地址是按照哪种寻址方式计算获得的https://shuaici.blog.csdn.net/article/details/139685161

标签:架构设计,架构,小票,PetShop,访问,7.1,指令,十九
From: https://blog.csdn.net/g984160547/article/details/140693640

相关文章

  • kafka 基本架构与性能调优
    目录基本架构一、核心组件二、工作流程三、特点与优势broker的架构一、KafkaBroker的基本概念二、KafkaBroker的网络架构特点三、KafkaBroker的网络架构组成四、KafkaBroker的网络通信流程broker性能为什么那么好1.高吞吐量2.低延迟3.高并发性4.持久性5.可扩展性使用踩......
  • lua 游戏架构 之 游戏 AI (八)ai_tbl 行为和优先级
    定义一系列的AI行为类型和它们的优先级,以及一个映射表`ai_tbl`来关联每种AI行为类型与对应的脚本文件和优先级。以下是对代码的详细解释:lua游戏架构之游戏AI(一)ai_base-CSDN博客https://blog.csdn.net/heyuchang666/article/details/140624481?spm=1001.2014.3001.5501lua......
  • lua 游戏架构 之 游戏 AI (九)ai_mgr Ai管理
    定义`ai_mgr`的类,用于管理游戏中实体的AI组件。先定义AI行为枚举和优先级: lua游戏架构之游戏AI(八)ai_tbl行为和优先级-CSDN博客https://blog.csdn.net/heyuchang666/article/details/140712839?spm=1001.2014.3001.5501lua游戏架构之游戏AI(一)ai_base-CSDN博客htt......
  • Ansible—通过role角色部署lnmp架构
    目录一、部署nginx2.部署MySQL3.部署php4.编写测试文件二、Roles模块roles内各目录含义解释一、部署nginxcd/optmkdirnginxcdnginx/上传nginx.repo、nginx.conf,并且修改nginx.conf为nginx.conf.j2vimnginx.conf.j237、38行listen{{nginx_addr}}:......
  • 多租户架构中的安全与访问控制
    随着云计算和SaaS(软件即服务)模式的普及,多租户架构逐渐成为软件开发中的一种重要模式。多租户架构允许多个客户(租户)共享同一应用程序实例,同时确保数据的隔离和安全性。本文将重点探讨在多租户架构中实现安全与访问控制的方法,并通过Java代码示例进行详细说明。1.多租户架构概述......
  • 云计算架构的三个主要平台
    云计算架构没有所谓最好的IT架构,只有最适合的IT架构,满足自身业务持续发展并且符合IT投资预算及整体发展路线,就是最适合的IT架构。系统架构改造影响范围大,实施将是一个长期的过程,从外围自研业务开始,逐步到核心业务。一、基础架构云管理平台:资源管理调度实现IaaS层计算、网络......
  • 微服务架构中的服务发现策略
    在现代分布式系统中,微服务架构已成为一种流行的设计模式。随着服务数量的增加,如何有效管理和发现这些服务成为了一个关键问题。本文将探讨微服务架构中常用的几种服务发现策略。1.客户端发现模式在这种模式下,客户端负责确定可用服务实例的网络位置并实现负载均衡。客户端查询服......
  • JavaWeb笔记_JSTL标签库&JavaEE三层架构案例
    一.JSTL标签库1.1JSTL概述 JSTL(jspstandardtaglibrary):JSP标准标签库,它是针对EL表达式一个扩展,通过JSTL标签库与EL表达式结合可以完成更强大的功能  JSTL它是一种标签语言,JSTL不是JSP内置标签  JSTL标签库主要包含:   ****核心标签     ......
  • 如何设计可伸缩的淘客返利系统架构
    如何设计可伸缩的淘客返利系统架构大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在本文中,我们将探讨如何设计一个可伸缩的淘客返利系统架构,使其能够在高并发和大数据量的环境下稳定运行并具备良好的扩展性。一、系统架构概述可伸缩的系统架构需......
  • 掌握Postman中的分布式系统API测试:构建弹性架构的秘诀
    掌握Postman中的分布式系统API测试:构建弹性架构的秘诀在当今的软件开发中,分布式系统变得越来越普遍。这些系统由多个组件分布在不同的服务器或服务上,它们通过网络进行通信。测试分布式系统中的API交互是一个复杂但至关重要的任务。Postman,作为一个强大的API开发工具,提供了......