物联网与嵌入式是密不可分的,虽然物联网拥有传感器、无线网络、射频识别,但物联网系统的控制 *** 作、数据处理 *** 作,都是通过嵌入式的技术去实现的,物联网就是嵌入式产品的网络化。
物联网与嵌入式之间的关系
1、物联网是新一代信息技术的重要组成部分,是互联网与嵌入式系统发展到高级阶段的融合。
2、作为物联网重要技术组成的嵌入式系统,嵌入式系统视角有助于深刻地、全面地理解物联网的本质。
3、无论是通用计算机还是嵌入式系统,都可以溯源到半导体集成电路。微处理器的诞生,为人类工具提供了一个归一化的智力内核。
4、在微处理器基础上的通用微处理器与嵌入式处理器,形成了现代计算机知识革命的两大分支,即通用计算机与嵌入式系统的独立发展时代。
5、通用计算机经历了从智慧平台到互联网的独立发展道路;嵌入式系统则经历了智慧物联到局域智慧物联的独立发展道路。
6、物联网是通用计算机的互联网与嵌入式系统单机或局域物联在高级阶段融合后的产物。
7、物联网中,微处理器的无限弥散,以“智慧细胞”形式,赋予物联网“智慧地球”的智力特征。
嵌入式简介
嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含 *** 作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。
从应用对象上加以定义,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
嵌入式的特点
1、专用软硬件可裁剪可配置(嵌入式系统是面向应用的,和通用系统的区别在于系统功能专一)
2、低功耗高可靠性高稳定性
3、软件代码短小和PC资源相比资源(硬件资源内存等)比较少
4、代码可固化在存储器芯片或单片机中而不是存在磁盘中
5、实时性
6、交互性(一般不需要键盘鼠标人机交互以简单为主)
7、它是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合的产物。
深圳市天工测控技术有限公司(SkylabM&CTechnologyCo,Ltd),专业从事GNSS、WiFi、蓝牙等无线产品的研究,提供并基于模块内核进行二次开发应用,给客户提供低成本的无线产品解决方案。生产执行ISO-9001质量管理体系和IATF-16949汽车行业质量标准体系,旨在向国内外客户提供高品质、高性能的无线模块和应用方案。
在应用系统开发中,采用严格的、单一的、真正的的分层架构是可以的,但实际上我们已经采用了多种架构模式设计系统。当多种不同范式的架构混合在一起,你会不会出现“指鹿为马”的现象呢?
在研究分层架构时,常通过概念性的定义或 OSI 七层应用(架构)来说明或解释分层架构:
取自《 POSA , VolI , p22 》
作为一个在项目中引入分层架构的应用者,我们应该从更具体的规范来实现分层架构:
《 POSA , VolI 》 为我们提供了更多的实现规范,然而我要解决的是有关层的 单向依赖 问题。因为有一些人在使用分层架构时,尤其是将分层架构引入到项目的目录结构时,对于某些对象的划分(从属)存在一些混乱问题。
如果你有兴趣了解更多分层架构的实现规范,可参考:《 POSA , VolI 》第二十六页到第二十九页相关知识。
在领域驱动设计(DDD)中采用的是 松散分层架构 ,层间关系不那么严格。每层都可能使用它下面所有层的服务,而不仅仅是下一层的服务。每层都可能是半透明的,这意味着有些服务只对上一层可见,而有些服务对上面的所有层都可见。
注意:松散分层架构依然是单向依赖,表明上层只能调用下层的服务,下层不能调用上层的服务。
同时在领域驱动设计(DDD)中也采用了 继承分层架构 ,高层继承并实现低层接口。我们需要调整一下各层的顺序,并且将 基础设施层 移动到最高层。
注意:继承分层架构依然是单向依赖,这也意味着领域层、应用层、表现层将不能依赖基础设施层,相反基础设施层可以依赖它们。
领域层 UserRepository 接口:
基础设施层 JpaUserRepository 实现类:
我们确实使用包来划分层级,但是包名并不能真正表示分层。
我们通常将资源库的实现放置在基础设施层,这是因为我们采用了 继承分层架构 。如果你现在采用的是 松散分层架构 ,你需要将资源库的实现放置在领域层。这是层的单向依赖原则所致,你不应该破坏这个原则。没有任何理由需要破坏分层架构的单向依赖原则,除非你不采用分层架构。
我们应该从混乱到有序的这个历史过程去研究(分析)分层架构,尤其是我们现在处在前后端分离的环境下,应用系统使用分层架构又面临着什么样的划分变化。
应用系统使用分层架构在第三阶段基本已经成熟。因为我们要探讨的是有关领域驱动设计(DDD)的分层架构,所以我们依然需要做进一步补充。具体包括两方面的补充:
免费定制个人学历提升方案和复习资料:>欢迎分享,转载请注明来源:内存溢出
评论列表(0条)