解放号首页
手机逛解放号
  • 解放号APP

    解放号APP

| |

由于您昨日≥3次未及时响应商机信息,今日不允许上班,请明天准时来哦~

查看商机推送规则

再休息会儿吧
08:00以后才可以上班哦~

定制软件

需求编号:17988001 发布时间:2017-09-28

发布类似需求
需求预算: ¥3000.00
需求详情
  • 所属类目:软件定制开发-行业应用开发 预期完成时间:2017-12-31
  • 技能要求:C#,Winform
需求描述:

【总体设计】

NicBuilder一体化组态工具采用插件式架构,是一个动态的模块化框架,支持模块化与插件化、具有热插拔与动态特性、支持模块扩展、提供安全性支持等。

基于插件框架的应用程序体系结构如下图所示。在这里,应用程序由主程序和插件组成。主程序是具体的应用环境的入口,它用于启动插件框架,应用插件则是实现系统不同功能的业务模块。

【设计思路】

在NicBuilder主框架的基础上,通过插件方式,实现系统需要的功能模块。

基于插件的设计好处很多,把扩展功能从框架中剥离出来,降低了框架的复杂度,让框架更容易实现。采用插件式架构设计的优点主要体现在以下几个方面:

1) 降低系统各模块之间的互依赖性

在进行插件式开发中,系统功能模块、通用用户界面等都可以用插件的方式进行开发,从而提高了通用功能模块的重用性;各个功能进行独立开发,相互之间不存在互依赖性,使各个独立的功能都可以单独运行,也可以通过插件框架进行托管运行,从而提高了整个系统的灵活性;对于修改功能模块也不会影响到其他插件模块的正常运行,降低了系统的维护难度,提高了系统的可扩展性。

2) 系统模块独立开发、部署、维护

每个功能模块都可以按照插件契约服务接口所定义的服务接口以及相关的元数据的形式当做一个插件进行独立开发,开发完成编译后可独立运行,也可通过插件框架进行托管运行。理论上插件组件是不应该可以单独运行的,按照插件式架构原理来说,必须是通过插件管家托管才能运行。实际的开发中或许会因为各种的业务需求不同而不同,具体应该如何对插件开发进行约束,还得结合实际项目需求而定。

3) 根据需求动态的组装、分离系统

每个功能模块都可以当做一个插件进行开发,通过统一的配置文件维护插件包的部署信息,插件框架可根据活动情况动态加载.dll的动态库文件,进行插件初始化创建,插件到框架的组合等,插件框架能够灵活的管理各个插件实例以及插件之间的通信机制,也支持插件的卸载。


交付保障要求:要求服务商使用开发协作云执行订单

   

附件:登录后可查看详情。
我要投标
如果你有朋友能完成此需求,请分享
服务热线400-064-0003(09:00-23:00)

小程序-雇主

小程序-服务商

微信订阅号

微信服务号

Copyright © 2013-2017 北京中软国际信息技术有限公司

京ICP证041626号 | 京ICP备09083730号-8

意见反馈 ×
99+
消息

解放号APP

随时随地获取服务

扫描下载解放号APP,发包、接包更便捷
APP

微信服务号

发包、抢单利器

扫描关注解放号微信服务号,众包项目抢选一步
微信

客服

400-064-0003

周一至周日

9:00~23:00

联系在线客服
客服
反馈
顶部