整合开发的新思路

最后一个整合开发的作品是PDO统一接口,这个方案解决了多系统通行注册、登陆等一系列问题,当时重点考虑的因素之一,包括了尽量不修改各个系统的源代码,不影响后续升级,数据库和程序的独立性等。而统一接口也的确解决了这些问题。

但是在PDO统一接口开发过程中留下了一个问题,就是多域名情况,由于浏览器安全限制导致的这个共享Cookies问题,我们的接口一直没有完美地解决多域名整合问题。并且在PDO接口发布之前,我和NT曾就这个问题进行了很长时间、很深入地探讨。

PDO接口没有能够完善解决的问题还有一个,那就是整合系统数量的问题,由于采用对等整合,每个系统都是系统中心,这有利有弊。好处在于事务逻辑的独立,缺点就是执行效率随着整合的系统数量的增多而下降。

我一直在动易负责多系统整合,所以我最经常考虑的也是整合的问题。PDO接口发布到现在,那么长的时间,一直没有停止这方面的尝试。

前一段时间公司有一个定制项目,要把三套系统和动易整合。在和客服交流的时候我还不知道这三套系统分别基于什么语言开发的。但是我首先想到如果加上论坛和Oblog,那么这个系统最终将是六个独立子系统的集合。用原来的方案整合,执行效率的低下很有可能导致其它的问题。而且要分别为三套系统编写接口程序,工作量也不算小。以后涉及程序升级……

为了这个项目,我想到了以前曾经做为技术探讨发布过的一个思路,也是经过了一些大规模实际应用考验的整合方案。这几天在开发2007之余,开始做一些试验了。如果最终采用,那跨域名、跨服务器、跨语言当然都不成为问题,当然最重要的是无论整合多少个系统,执行效率还是一样。

这个项目到2007年4月完,我在这期间会不断把进度和开发中的经验教训发布出来,希望朋友们可以针对性地多提一些意见和建议,或者说说你的需求,或者提出更好的思路。我的乐趣在于开发的过程,当然也希望最后的结果能给大家带来一些便利。

[update 2009-06-27]

我2007年8月因为自己学校的课太忙退出了动易开发组,这个思路后来没进行下去。其实就是以前曾经考虑过的以一个独立的用户服务来负责所有系统的用户认证处理,最开始的时候由于跨域名的问题不好解决,后来实际上采用Ajax、WebService乃至于页面跳转都已经有了完整的解决方案。不过如今是不再需要考虑这个了,无论是 Gmail API 还是微软的 LiveID,以及康盛创想的 UCenter,都是可以方便地进行集成了。

About 小李刀刀

网页重构/前端开发人员,目前就职于腾讯科技互联网用户体验设计中心(Tencent ISUX)。
This entry was posted in 所谓技术 and tagged , , . Bookmark the permalink.

12 Responses to "整合开发的新思路"

Leave a reply