文档章节

2013年下半年年终总结(上)

zzuGiser
 zzuGiser
发布于 2014/01/21 09:53
字数 690
阅读 73
收藏 0

    由于之前DataDefine的失败,让培升和我对规划工具有了新的认识,从而下定了决心重新架构CAD工具箱。

    旧版本的工具箱功能上有数据规整,数据检查,数据转换,入库,调图,电子报批这六大功能。完全是出于项目的需求,有不同的编码人员实现,中间是没有分析人员参与和协调。这就导致几个致命的问题,第一,程序的一致性,纵观DataDefine,编码风格各领风骚。第二,不同模块的衔接,各个模块几乎独立,模块之间几乎没有共享,代码严重冗余。同时由于历史原因,CAD工具箱是有几批人实现的,可想而知里面的代码会是什么样,就不多说了。

    新版本的设计核心理念是“所见即所得”,是在深受旧版本的毒害之后,提出的理念。设计的整体框架是采用多进程框架,不同的进程提供不同的服务,从而降低彼此的依赖。采用多进程框架的主要原因是转换、入库、调图模块都使用了ArcGIS接口,为了降低对ArcGIS的依赖,从而使用多进程框架。以下是整体架构图:

 

                                                                CAD工具箱整体框架图

   

整体框架如图所示,多进程框架的优点:

    第一、降低对CADAE的依赖,降低耦合。

    第二、每个模块都有独立的运行环境,在一个模块崩溃以后,不会对其他模块产生影响。

    第三、提供了一组基础服务,为后期扩展和二次开发做准备。

    第四、可以搭建分布式计算。

多进程框架的缺点:

    第一、由于各个模块的独立性,协调各个模块工作的CSM模块(主)显得十分重要,主模块一旦崩溃,后果很严重。

    第二、多进程通讯会影响开发进度,增加开发工时。

    第三、增加维护难度。

    基于上面的分析,多进程模型的利弊(虽然有点大材小用,当然了也有少许的私心,想自我挑战一下),培升和我提交了多进程模型的开发方案,当然也很顺利的通过了,才有我下半年的工作总结。

    废话太多了...还没有到正题。下半年的工作主要有三大模块:第一、实现RPC远程过程调用。第二、实现转换功能测试RPC框架。第三、测试AE接口性能,实现动态调图,内容太多了,下午再写。





© 著作权归作者所有

共有 人打赏支持
zzuGiser
粉丝 1
博文 4
码字总数 3825
作品 0
郑州
私信 提问
2016我的JFinal年终总结

零、简介 大家好,我是小木,三年连续创业者,国内JFinal框架资深实践者和讲师,全栈程序猿一枚。 一、缘起 与JFinal,我们算是偶遇,但也是必然。 我从08年就注册了开源中国网站会员,比较关...

山东小木
2016/12/23
170
3
致即将逝去的2016 【再出发】

2016年还有最后的2个工作日,也该写写年终总结了,我把2016年的年终总结主题定义为【再出发】。 关于工作 2015年底,由于一些原因,告别一个日活过200W的超级App,移交给别的团队。回想起自己...

hsbirenjie
2016/12/29
0
0
2017 年终总结 | 重要的不是前事不忘, 而是未来可期

date: 2017-9-21 22:10:43 title: 2017 年终总结 | 重要的不是前事不忘, 而是未来可期 这是 「正儿八经」 写年终总结的第 2 年. 我更喜欢另一个说法: 「又到了立 flag 的时候了」. 写这篇年终...

daydaygo
01/03
0
0
2017年终总结,一个不顺心的槛年

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/78866723 2017就这样在不知不觉中又过去了。由于明天大家就都放假了,因此今年的年终总结我只好提前两天发布吧。 这已经...

sinyu890807
2017/12/21
0
0
2014年年终总结

其实2014年的年终总结早该完成了,只是一直没开始写,也觉得没什么可写,希望以后更有目标些。总体来说除了工作外的收获如下,后期在细细的总结: 通过了2门IT认证考试,这个当然是公司自己的...

marvelyu
2015/01/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

python中sort和sorted函数小结

L.sort(cmp=None, key=None, reverse=False) sorted(iterable, cmp=None, key=None, reverse=False) 这样看,sorted函数只比sort函数多一个iterable参数,其余没什么不同,iterable是一个迭代......

上官夏洛特
30分钟前
2
0
thinkphp 常用SQL执行语句总结

第一条:Db::tablera('vr_panomas')->where(['delete_time'=>0,'id'=>['in',$pids]])->field(['id'=>'id','post_thumb'=>'thumb','post_title'=>'title','post_tags'=>'tags','post_price'=>......

koothon
40分钟前
1
0
支付宝返回状态resultStatus意思

上一篇集成支付宝的时候,会有一些支付宝返回的resultStatus,具体意思是: 9000 订单支付成功 8000 正在处理中 4000 订单支付失败 6001 用户中途取消 6002 网络连接出错 还有memo,意思就是...

RainOrz
44分钟前
2
0
electron webview 页面加载事件顺序

1.did-start-loading 页面开始加载 2.load-commit 主页面文档加载 3.page-title-updated title 4.dom-ready 主页面 dom 加载完成 5.load-commit frame文档加载 6.did-frame-finish-load fram......

dubox
49分钟前
2
0
cron语法格式

Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek...

JavaSon712
49分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部