基于.NET分层架构的测试仪器软件设计与实现
发布时间:2021-07-20 13:01
针对目前测试仪器软件专用性强、耦合程度高、可开发性低、升级成本高等问题,在.NET经典3层架构的基础上提出了适用于测试仪器软件的通用分层架构方案,通过扩展数据访问层,把上层软件与底层具体形式通过数据访问接口、工厂类库等形式完全隔离,将不同的设计模式包括单例模式、工厂模式、依赖注入和反射技术应用在测试仪器软件中,可实现更强的灵活性和扩展性。实践表明,该软件具有较好的稳定性和通用性,可快速增加和删减功能单元,为测试仪器软件的开发提供了便捷、高效的解决方案。
【文章来源】:国外电子测量技术. 2020,39(11)
【文章页数】:5 页
【部分图文】:
软件整体架构
反射机制是一种动态获取程序集类型、属性、字段、方法等信息并操作调用的机制,重点在“动态”。只要给定类名,即可获得类的所有信息,使得更方便的创建灵活的代码,提高代码的复用性。在数据访问层中使用反射机制,由配置文件内读取配置信息,通过反射机制可实现不同方法,可以有效提高灵活性,如图2所示。以下代码是反射的经典用法,其中,参数classname为动态加载程序集的类名,functionname为类中需要执行的方法名。
针对测试仪器专业性强、可扩展的需求,基于Visual Studio 2010集成开发工具,应用分层架构体系,设计某测试仪器的系统软件。图3所示为该测试仪器软件单元组成,为了满足该测试仪器组件化、变更灵活的需求,要求可以灵活加入其他模块,既不影响已有功能模块的使用,也能快速开发新的功能,缩短研发周期,降低研发成本。图4所示为每个软件功能的概括流程,其中与硬件模块通信的过程包括从配置文件中读出模块类型,通过工厂类与相应的硬件模块进行数据传输。数据处理的过程包括用通用类库的算法将原始数据处理为需要的数据、通过数据访问接口提取数据库中的元数据进行校准处理等。
【参考文献】:
期刊论文
[1]基于测试系统的测试向量工具设计研究[J]. 赵霞,高剑,李杰. 电子测量技术. 2019(06)
[2]面向信号的测试仪器模型描述研究及软件实现[J]. 李冬宁,夏伟杰,叶明. 国外电子测量技术. 2019(01)
[3]基于CCTL的软件可靠性测试输入特性描述方法[J]. 盛云龙,魏长安,姜守达. 仪器仪表学报. 2018(04)
[4]基于三层架构的软件体系设计与应用[J]. 周从军. 信息与电脑(理论版). 2017(15)
[5]基于.NET的分层架构及抽象工厂模式在Web开发中的应用[J]. 李璟. 软件导刊. 2015(04)
[6]可扩展制造执行系统软件体系结构设计与实现[J]. 王军强,周雪明,郭银洲,杨宏安,张映锋,孙树栋. 计算机集成制造系统. 2014(05)
[7]关于微波毫米波测试仪器技术的几点认识[J]. 年夫顺. 微波学报. 2013(Z1)
[8].NET平台分层架构开发中泛型实现通用数据访问层[J]. 张金波. 计算机与数字工程. 2012(11)
[9]卫星载荷软件的层次化设计[J]. 黎佩南. 电讯技术. 2012(05)
[10].net多层架构在实际工程中的应用研究[J]. 郑惠生,亢琦. 软件导刊. 2010(06)
硕士论文
[1]基于.NET分层架构的出租车管理系统的应用与研究[D]. 闫佳佳.郑州大学 2014
[2]基于NET平台的分层架构与设计模式的设计与实现[D]. 段海清.电子科技大学 2013
[3]基于.NET平台分层架构的研究[D]. 吴茂昌.武汉科技大学 2010
本文编号:3292872
【文章来源】:国外电子测量技术. 2020,39(11)
【文章页数】:5 页
【部分图文】:
软件整体架构
反射机制是一种动态获取程序集类型、属性、字段、方法等信息并操作调用的机制,重点在“动态”。只要给定类名,即可获得类的所有信息,使得更方便的创建灵活的代码,提高代码的复用性。在数据访问层中使用反射机制,由配置文件内读取配置信息,通过反射机制可实现不同方法,可以有效提高灵活性,如图2所示。以下代码是反射的经典用法,其中,参数classname为动态加载程序集的类名,functionname为类中需要执行的方法名。
针对测试仪器专业性强、可扩展的需求,基于Visual Studio 2010集成开发工具,应用分层架构体系,设计某测试仪器的系统软件。图3所示为该测试仪器软件单元组成,为了满足该测试仪器组件化、变更灵活的需求,要求可以灵活加入其他模块,既不影响已有功能模块的使用,也能快速开发新的功能,缩短研发周期,降低研发成本。图4所示为每个软件功能的概括流程,其中与硬件模块通信的过程包括从配置文件中读出模块类型,通过工厂类与相应的硬件模块进行数据传输。数据处理的过程包括用通用类库的算法将原始数据处理为需要的数据、通过数据访问接口提取数据库中的元数据进行校准处理等。
【参考文献】:
期刊论文
[1]基于测试系统的测试向量工具设计研究[J]. 赵霞,高剑,李杰. 电子测量技术. 2019(06)
[2]面向信号的测试仪器模型描述研究及软件实现[J]. 李冬宁,夏伟杰,叶明. 国外电子测量技术. 2019(01)
[3]基于CCTL的软件可靠性测试输入特性描述方法[J]. 盛云龙,魏长安,姜守达. 仪器仪表学报. 2018(04)
[4]基于三层架构的软件体系设计与应用[J]. 周从军. 信息与电脑(理论版). 2017(15)
[5]基于.NET的分层架构及抽象工厂模式在Web开发中的应用[J]. 李璟. 软件导刊. 2015(04)
[6]可扩展制造执行系统软件体系结构设计与实现[J]. 王军强,周雪明,郭银洲,杨宏安,张映锋,孙树栋. 计算机集成制造系统. 2014(05)
[7]关于微波毫米波测试仪器技术的几点认识[J]. 年夫顺. 微波学报. 2013(Z1)
[8].NET平台分层架构开发中泛型实现通用数据访问层[J]. 张金波. 计算机与数字工程. 2012(11)
[9]卫星载荷软件的层次化设计[J]. 黎佩南. 电讯技术. 2012(05)
[10].net多层架构在实际工程中的应用研究[J]. 郑惠生,亢琦. 软件导刊. 2010(06)
硕士论文
[1]基于.NET分层架构的出租车管理系统的应用与研究[D]. 闫佳佳.郑州大学 2014
[2]基于NET平台的分层架构与设计模式的设计与实现[D]. 段海清.电子科技大学 2013
[3]基于.NET平台分层架构的研究[D]. 吴茂昌.武汉科技大学 2010
本文编号:3292872
本文链接:https://www.wllwen.com/kejilunwen/yiqiyibiao/3292872.html