关于软件设计的一个问题

问题描述

关于软件设计的一个问题

要求是这样的:
要实现一个程序X定时从第三方获取数据并存储,并且我自己的程序A也可以通过此程序X从第三方主动获取需要的数据,这个程序X应该用什么实现?
windows service可以么?

解决方案

1.定时程序通过windows的service来定时同步数据
2.程序A通过自己的业务接口去第三方系统获取数据,不要和定时程序公用。如果你的定时程序也是在程序A中,则你可以公用相同的代码,否则还是单独使用各自的代码。
至于如何同步数据,可以通过sockete、http等。通常都使用http协议来实现,交换数据格式可以采用json或者xml都可以。

解决方案二:

这个要看从第三方获取数据是如何实现的?如果从第三方获取数据是通过 Socket,则程序 X 一般是一个客户端;如果从第三方获取数据是通过其它网络协议,则需要实现对应的客户端。
程序 A与程序X之间的通讯,可以自定义实现。

时间: 2024-08-30 04:45:45

关于软件设计的一个问题的相关文章

《挖掘管理价值:企业软件项目管理实战》一2.4 软件设计过程

2.4 软件设计过程 挖掘管理价值:企业软件项目管理实战 软件设计是根据需求的内容,运用计算机理论.技术和工具将其合理地.有机地.具体地转化为功能,并演示其实现的方法.过程和结果.设计人员在理解了用户的需求之后,首先在自己的脑海中会有一个大致的概念和思路,然后考虑如何去实现这些功能,当然这需要一定的专业知识和实践经验.这里就不阐述软件或数据库设计的理论知识了,而重点介绍如何将设计人员脑子里对软件的设计和理解反映到文字.图形和流程上,使得用户可以了解计算机是如何实现他们的需求的.我们用图 2-9

软件设计的复杂度

什么是软件设计的复杂度 软件技术发展的使命之一就是控制复杂度(Complexity).从高级语言的产生,到结构化编程,再到面向对象编程.组件化编程等等.关于复杂度的定义并不一致,想要详细了解的可以读读The Many Faces of Complexity in Software Design. 英文中Complex和Complicated有着微妙的不同.但总结起来,软件复杂度偏负面意义,包括两个要点: - 难以理解 (难以维护和扩展.) - 无法预测行为 复杂度是随着软件规模不断扩大而必然产生

从一个圈套For循环来谈软件设计[原创]

设计|循环|原创 从一个圈套For循环来谈软件设计 武汉华中师范大学信管系 谢刚 摘要:就自己的一次实际经历来谈谈软件设计过程中应该注意的一些细节 关键字:软件设计 需求分析      前段时间,跟外面公司设计一个MIS系统(使用工具是PB8.0+MSSQL),是一个关于安全生产的.为了体现我们设计人员的高质量服务,我在<需求说明>之外又帮他们设计了一个功能,就是:在每次这个功能窗口打开时,到数据库中去自动检测看看有没有冲突数据:也就是说,两个一模一样的器材是否被安装了到了两个不同的机器上.这

如何写软件设计文档

软件设计的不同模型:瀑布式.快速原型法以及迭代式 自从1968年提出"软件工程"概念以来,软件开发领域对于借鉴传统工程的原则.方法,以提高质量.降低成本的探索就从未停止过.而在这个过程中,提出了许多不同的软件开发模型,典型的有:瀑布式,快速原型法,以及迭代式开发等. 瀑布式模型 是由W.W.Royce在1970年最初提出的软件开发模型,在瀑布模型中,开发被认为是按照需求分析,设计,实现,测试 (确认), 集成,和维护顺序的进行. 快速原型法 快速原型模型的第一步是建造一个快速原型,实现

软件设计漫谈之二:设计模式只是一把锤子!

              设计模式只是一把锤子!     谈起设计模式,那是几乎无人不知,无人不晓,大名鼎鼎的"GOF"(中文有的翻译为"四人帮")惊世之作,真是"平生不识GOF,学尽设计也枉然!"     然而,设计模式真的是软件设计的"瑞士军刀",切.削.锯.钻样样精通么?     读过设计模式的朋友估计不少,但真正注意过<设计模式>的副标题的估计很少,而这个副标题却是避免误解设计模式的关键.<设计模式

ANDROID首席设计师谈移动与软件设计

  在 2014 年Accel设计大会上,Android 设计副总Matias Duarte就软件设计接受 The Verge 主编Josh Topolsky访问,在采访时他强调并呼吁:过去设计的出发点是为不同设备开发各自的独立应用,但今时不同往日,软件设计者应当琢磨如何只开发一款应用,并在不同设备上运行. 观看地址:优酷 Matias 在 Google 任职已近 4 年,之前供职于 Palm.Helio.Danger,在用户体验设计方面积累了精深经验和良好口碑. 在访问中,Matias 首先分

动互联网:开源软件的又一个春天

本文讲的是动互联网:开源软件的又一个春天,[IT168 资讯]随着中国3G时代的来临,移动互联网以其丰富多彩的应用成为广大企业挖掘的下一个金矿.作为新一代互联网,移动互联网主要是在开源软件和开放技术支撑下发展起来的,它的发展已经逐渐具备让任何人在任何地点.任何时间使用任何通信设备去做任何事情(5个"Any")的能力.从移动互联网产业链上的广大企业来看,无论是从芯片制造商到终端设备商,还是从操作系统厂商到应用软件开发商,都已纷纷"拥抱"开源软件,将其列为自身发展的重要

软件设计漫谈之一:什么是软件设计?

              软件设计漫谈之一:什么是软件设计? "哇,设计!" 每当说起这个词,你的脑海里是否很快闪出"天才"."灵感"."创意"......等词汇,同时闪现出一些戴着又大又圆的黑边眼镜,一边踱来踱去,忽而又两眼一亮,大叫一声"I got it"的设计师形象?甚至想起了达芬奇.米开朗琪罗等艺术家? 如果是这样的话,有两个消息要告诉你:坏消息是你理解错了,好消息是本文对你有帮助:)   &qu

智能手机软件设计的人性化和严谨性

注意:本文未经勘误,可能包含少量错别字 如果说到智能手机,iPhone和http://www.aliyun.com/zixun/aggregation/11210.html">Nokia是两个不得不提的家伙,iPhone正在全球如日中天吞噬智能手机的市场份额,而Nokia这个巨头则依然称霸美国以外巨大部分地区,Twitter上@kcome兄认为Nokia在美国市场的失败是个谜,或许那位老兄还会想到Palm-Pre和Android,恩,我觉得Palm时代已经过去了,Android时代还没到来