分布式开发整体结构图,体现了IM软件的开发设计流程。下面主要着重介绍三个核心模块。
主要是数据库层设计思想:1. DatabaseServer 中WCF实现对数据库的增删改功能。2. DatabaseServer需要解决主从数据库、数据库连接池、sql语句调度器等技术问题。
主要是业务层设计思想:1. BusinessServer中WCF实现用户登录、登出、聊天功能。2. BusinessClient中WCF实现对DB Server和Socket Server的消息通信。
主要是网络层设计思想:1. NetworkSocket现实Socket监听和flash客户端的XML通信功能。2. NetworkServer中的WCF实现和业务层的消息通信。