我需要开发一个具有“高级”功能的网络聊天:分组聊天 - 就像 Skype 的聊天系统。
理论是微不足道的,但在实践中是非常困难的。从上周五开始我就在考虑这个问题,但我不知道如何应用这个架构。基本上我需要一个结构良好且没有存储冗余的数据库设计。
好的.......到目前为止看起来很简单,但现在我将介绍我们的主要功能:用户历史记录。
我可以与 2 个用户创建一个聊天。好的,两天过去了,我想添加第三个用户加入对话。他的聊天历史会有所不同:他将无法查看该聊天中的旧消息。
太棒了,对吧?请记住,朋友们:我不能使用 XML 在本地存储历史记录。我需要使用 SQL 数据库。就我而言,我使用的是 Microsoft 的 SQL-Server。
大家能理解我的问题吗?如果是的话,这不是微不足道的,对吧?行。有人能想到我该如何解决这个问题吗?我要疯了!