我想实现以下的功能,由于水平有限,思路和技术上都实现不了,所以提出来,希望大家集思广益,帮帮忙,先谢过大家!
功能描述:1.用winform实现类似QQ的登陆页面,同时最好能验证IP,MAC地址之类的,就是加一些程序合法性的验证。(这个应该不是太难)
2.登陆之后,类似于QQ的那些操作图标,比如QQ空间,点击之后,会自动的弹出页面(当然,这些页面肯定也是自己开发的),同时把当前登陆用户的信息,比如ID和一些权限都带进去,这个可能是B/S+C/s混合编程,或者其他的方式,这个完全不懂,只要能实现就行。
3.数据库我应该如何去对应的设计。。比如我要扩展功能,比如推出个新QQ游戏,那这些业务的数据我怎么去存?权限怎么去配置。
4.数据如何存储会检索更方便?比如,QQ山东的用户可能有百万级的数据,河北的用户可能也有百万级数据,那是公用同一个表进行存储好呢,还是分成两个表去存储?全国那么多的省,每个省单独的一个数据库表??或者都堆放到一个表中,那数据量多大啊。。。
功能描述就是这些,希望大家多提提看法和思路,任何形式的建议都是欢迎的。
或许我的思路本身就有很大的问题,看着操作越简单的东西往往技术实现的时候越高深!
虽然豆豆有限,还是愿意多分享给大家,作为感谢!
不用一次性解决上面所有的问题,只要提供一些相关的思路或者看法都行啊。。。
你要做IM不如看看开源的XAMPP协议的一些项目,有c/c++的,也有java的,推荐可以看看openfire,它是IM服务器端软件,基于java开发的,支持多种数据库,开源的,支持多种插件,包括集群等,可以了解了解架构,客户端也有开源的spark,web上有webrtc等,这个世界里的都是开源的,可以从中学到很多。
如果你坚持用winform做,应该需要自己实现,不过只有熟悉了整个架构,才好做吧,.net方向上没有这么完善的开源im吧,或者有我不知道。另外你说的winform里不需要嵌入bs什么的吧,可以嵌入一个webbrowser显示个人信息,广告什么的。