物联网毕业设计

物联网毕业设计,第1张

提示你一些实际的案例和经验
我曾和南京农业大学的作物模型专家交流过,我们单位作为物联网技术、产品提供者,他们提供模型共同设计农业专家系统。其中就涉及到你所说的关键技术。
温室番茄植株个体的生长有相应的产品来监测。番茄属于茄果类,生长环境中的CO2、光照和温度、湿度对其品质都有很大影响,单纯监测植株个体意义不是很大,也需要多环境(需要根据不同的环境因子进行调控)的对比,同时需要长期的、实时的记录。通过分析各个不同环境因子、生长条件所结果实,来对比差别:果实品质的差别、经济效益的差别、社会效益的差别等。
至于说物联网在其中的关键技术研究,主要是无线传感网方面的传感器、数据采集、传输、处理。这个系统我们已经完全成熟了,去年就开始大面积推广了。
根据我多年的经验,这种对比性的实验对比数据,是极度缺乏的,但价值却是非常大。
如果你有兴趣,可以深入交流。

需要的技术很多。

现在国内重点支持的关键技术研发项目:
1.超高频和微波RFID芯片设计、产品的技术研发;
2.微型和智能传感器技术研发;
3.无线传感器网络自组网技术研发;
4.低功耗无线传感器节点产品技术研发;
5.物联网数据传输中间件技术研发;
6.面向行业应用海量数据的数据挖掘技术研发;
7.图像视频智能分析和识别技术研发;
8.物联网安全等级保护和安全测评技术研发。

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

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

取自《 POSA , VolI , p22 》

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

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

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

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

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

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

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

领域层 UserRepository 接口:

基础设施层 JpaUserRepository 实现类:

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

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

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

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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/10384858.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-08
下一篇 2023-05-08

发表评论

登录后才能评论

评论列表(0条)

保存