请记住集成CS和BS系统。
更新时间:2019-11-07 08:46 浏览:986 关闭窗口 打印此页
在年初,实施了一个小项目,下面简要介绍了各项要求:
客户单元具有C / S结构化业务系统,该系统已运行和维护5年或6年,并分布在全州200多个县和城市。该软件由第三方开发和维护。
现在,您需要添加GIS功能模块,以便在地图上查询和搜索业务数据。
鉴于软件采购的难度和维护GIS数据的难度,决定通过WebGIS提供服务并将其与现有系统集成。
它与在现有商业系统中调用百度地图确认位置相同,但提供此百度地图。
第一个CS系统开发人员的设计和讨论并不了解GIS与CS系统开发人员,由于缺乏以前参与同事的经验,我们只想发送最好的工作我认为设计是的,提供了一个类似于百度地图的地图网站。地图网站只能执行大多数现有的CS业务功能,例如查询和输入功能。该表单集成到WebBrowser控件中,该控件提供对地图网站URL的访问。
并且开发人员愿意为我们提供数据库的所有信息和必要的CS源代码,以及数据库设计文档,该数据库有50多个表和100多个表存储过程
我的同事们在向我发送技术指导时正在仔细分析业务系统表的结构,然后他们模仿CS系统将功能移到网站上我做到了。
由于我没有在早期参与该项目,我不知道情况。当我与同事们满足我的项目需求和背景时,我感到很惊讶。由于这种设计,我不仅赔钱,而且还有严重的延误和延误。
而且,这不是真正的整合。您只能考虑在CS中嵌入浏览器以在固定网站内导航。
根据我的经验,这似乎不符合整合和组合的原则,我们正在寻找一个更合理和简单的解决方案。
每个系统都应该只关注它自己的功能。BS和CS程序之间的交互通过接口和消息进行通信,不再需要移植CS程序的全部功能。
2
这两个系统集成在同一个界面中,可以像左边的CS界面和右边的地图浏览器那样进行交互。
3
这两个系统的后端数据库是独立的,彼此无法访问,增加了维护数据库的风险。
该计划如下。
那么如果你想打败原设计,你会怎么做?
1
下午,我们演示了集成系统的两个接口的结果(使用WebBrowser控制脚本执行功能)。客户非常高兴。
2
告诉客户原始计划的风险。项目延迟和后续维护更加困难。
3
清楚地传达给开发商最初的设计不符合耦合原理,给出了新的方案,描述为示范的例子的影响,得知他整合新方案是容易的,没有技术困难或工作量。
毕竟,客户和开发人员都接受了新的解决方案,并根据两周内完成的计划实施了该解决方案。
摘要:
就个人而言,我们认为组合系统应遵循以下原则。
1
两个系统的集成必须能够交互并发送消息(服务调用)。
2
这两个服务和代码应尽可能分开。每个系统都应该只关注它自己的功能。通过接口和消息传达双方之间的通信,以避免系统未来的故障。
3
这两个系统的数据库需要是分开的,不能相互访问以避免增加数据风险。
效果表如下。


下一篇文章 :下一篇:没有了