DGIOT物联网架构设计

作者&投稿:能祥 (若有异议请与网页底部的电邮联系)
~

在应用系统开发中,采用严格的、单一的、真正的的分层架构是可以的,但实际上我们已经采用了多种架构模式设计系统。当多种不同范式的架构混合在一起,你会不会出现“指鹿为马”的现象呢?

在研究分层架构时,常通过概念性的定义或 OSI 七层应用(架构)来说明或解释分层架构:

图片取自《 POSA , Vol.I , p22 》

作为一个在项目中引入分层架构的应用者,我们应该从更具体的规范来实现分层架构:

《 POSA , Vol.I 》 为我们提供了更多的实现规范,然而我要解决的是有关层的 单向依赖 问题。因为有一些人在使用分层架构时,尤其是将分层架构引入到项目的目录结构时,对于某些对象的划分(从属)存在一些混乱问题。

如果你有兴趣了解更多分层架构的实现规范,可参考:《 POSA , Vol.I 》第二十六页到第二十九页相关知识。

在领域驱动设计(DDD)中采用的是 松散分层架构 ,层间关系不那么严格。每层都可能使用它下面所有层的服务,而不仅仅是下一层的服务。每层都可能是半透明的,这意味着有些服务只对上一层可见,而有些服务对上面的所有层都可见。

注意:松散分层架构依然是单向依赖,表明上层只能调用下层的服务,下层不能调用上层的服务。

同时在领域驱动设计(DDD)中也采用了 继承分层架构 ,高层继承并实现低层接口。我们需要调整一下各层的顺序,并且将 基础设施层 移动到最高层。

注意:继承分层架构依然是单向依赖,这也意味着领域层、应用层、表现层将不能依赖基础设施层,相反基础设施层可以依赖它们。

领域层 UserRepository 接口:

基础设施层 JpaUserRepository 实现类:

我们确实使用包来划分层级,但是包名并不能真正表示分层。

我们通常将资源库的实现放置在基础设施层,这是因为我们采用了 继承分层架构 。如果你现在采用的是 松散分层架构 ,你需要将资源库的实现放置在领域层。这是层的单向依赖原则所致,你不应该破坏这个原则。没有任何理由需要破坏分层架构的单向依赖原则,除非你不采用分层架构。

我们应该从混乱到有序的这个历史过程去研究(分析)分层架构,尤其是我们现在处在前后端分离的环境下,应用系统使用分层架构又面临着什么样的划分变化。

应用系统使用分层架构在第三阶段基本已经成熟。因为我们要探讨的是有关领域驱动设计(DDD)的分层架构,所以我们依然需要做进一步补充。具体包括两方面的补充:




密山市19529259260: Linux开发工程师(IOT)是什么职位 -
但弦复方: IOT是物联网 和linux放在一块 就是嵌入式开发了

密山市19529259260: 物联网体系结构如何,是用什么协议和标准,如何收集、处理、发射、接收信息? -
但弦复方: 物联网是在计算机互联网的基础上,利用RFID、无线数据通信等技术,构造一个覆盖世界上万事万物的“Internet of Things”.在这个网络中,物品(商品)能够彼此进行“交流”,而无需人的干预.

密山市19529259260: cuiot和scuiot哪个好用
但弦复方: cmiot好用.cmiot接入点网速不错.是中国移动物联网的默认上网接入点,如果物联卡网速慢、不稳定、出现2G/3G标志的时候,就可以通过甚至apn来设置一下. cuiot和...

密山市19529259260: 简述物联网的框架结构 -
但弦复方: 1、从技术架构上来看,物联网可分为三层:感知层、网络层和应用层. 2、感知层由各种传感器以及传感器网关构 技术架构图示成,包括二氧化碳浓度传感器、温度传感器、湿度传感器、二维码标签、RFID 标签和读写器、摄像头、GPS等感...

密山市19529259260: 物联网应用层的作用是什么? -
但弦复方: 物联网应用层的作用是实现物联网的智能应用. 物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段.其英文名称是:“Internet of things(IoT)”,物联网就是物物相连的互联网. 物联网有两层意思: 其一,物联网的...

密山市19529259260: 物联网的组成结构 -
但弦复方: 理论上分为三层,从上往下依次为: 应用层:各种应用程序 网络层:通过网络进行传输数据.如INTERNET 感知层:信息采集设备及物理链路层.如RFID,ZIGBEE等等

密山市19529259260: 物联网是什么?
但弦复方: 物联网(IoT)是英文Internet of Things的缩写.简单的说,它是指以某种方式将一切设备连接到互联网的意思,从智能手机、平板电脑到汽车、冰箱.你可能在某些时候会...

密山市19529259260: 什么是物联网?物联网的核心技术有哪些 -
但弦复方: 物联网是互联网、传统电信网等信息承载体,让所有能行使独立功能的普通物体实现互联互通的网络.核心技术:1、人工智能 自主控制也并不依赖于网络架构.但目前的研究趋势是将自主控制和物联网结合在一起在未来物联网可能是一个非决...

密山市19529259260: 物联网到底是什么? -
但弦复方: 物联网就是物物相连的互联网.这有两层意思:其一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;其二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信,也就是物物相息. 物联网通过智能...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网