文档章节

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

zzuGiser
 zzuGiser
发布于 2014/01/21 09:53
字数 690
阅读 72
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

git +STS使用问题解决一

1. 2.点以一个pull就是更新代码 3.synchronize workSpace 同步代码,同SVN一致

森火
9分钟前
0
0
powerBi odbc 连接impala 实现自助分析

配置Impala以使用ODBC 可以将第三方产品设计为使用ODBC与Impala集成。为获得最佳体验,请确保支持您打算使用的任何第三方产品。验证支持包括检查Impala,ODBC,操作系统和第三方产品的版本是...

hblt-j
14分钟前
0
0
Purism FAQ

<font size="37" color="#006248" face="幼圆"> <p align="center"> Purism FAQ </p> </font> 原文:https://puri.sm/faq/ 原作者:Purism Team 翻译者:冰焰火灵X 1079092922@qq.com 文章许......

ICE冰焰火灵X
29分钟前
0
0
nginx+webdav

1、配置Nginx以支持WebDav: Webdav是nginx一个组件,默认编译nginx时是没有安装这个组件的。 如果跟应用公用一个nginx,需要重新编译安装nginx,重新安装前需要备份好原来的nginx.conf。 1....

yaukie
35分钟前
0
0
spring 事件

ContextRefreshedEvent Event raised when an {@code ApplicationContext} gets initialized or refreshed. ContextClosedEvent Event raised when an {@code ApplicationContext} gets clos......

Canaan_
46分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部