本要睡了,刚看到博客园上dudu想要找套论坛系统,要整合到博客园的系统,偶正好这方面经验比较丰富,而且想和dudu合作,将偶开发的论坛系统和博客园的博客系统整合,简单写一下整合方案:
整合最核心的就是用户的整合,整合用户,一种方式就是直接将某套系统完全采用其中一套用户的帐号系统,这种方式一般改动量比较大;一种方式就是系统之间的用户保持同步,保证数据保持一致,包括加密方式,但是如果两者加密方式差别大,可能会比较麻烦,我这里重要要说的是第三种方式。
首先,要以其中一套系统的用户系统为主,在这里我们完全以博客园的用户系统为中心,注册、验证、修改密码、修改资料(论坛资料除外)都走博客园的系统。那么博客的用户怎么同步到论坛呢?在登录的时候,前面说了,登录都走博客园的系统,那么博客系统登录后,就可以拿到登录凭证以及用户资料(两个系统都是基于asp.net 2.0和并且是部署在同一个域下,这样Form验证的授权可以直接共享,否则就得提供相应的接口了)。
然后返回到论坛系统时,论坛系统会首先检测有没有当前登录的这个用户的资料,如果没有,那么创建之,并使用博客用户的数据初始化论坛用户的数据,如果已经有了用户,那么只要更新一些用户信息就可以了。
这样用户整合就算是完了,整个系统也算是整合完了,就这么简单!