我想开发一个SaaS聊天,用户将能够嵌入到他们的网站,也将有一个桌面聊天客户端。类似于现场聊天。问题是我从未开发过服务器或数据库程序。另外,我对Java还很陌生,但在桌面C#编程方面有一些经验(开发了一些gui应用程序)。事实上,我是个学生,没有那么多的经验。
我正试图为我们的服务器设计一个良好的可伸缩架构,但经过几天的搜索和阅读维基百科后,我感到被如此大量的信息淹没了。服务器需要很简单,因为它不包含任何表示代码,但是它必须非常快,因为如果服务变得流行,我期待高流量。目前,我已经选择了我将要使用的大多数技术。以下是我的服务器架构版本:

现在最大的问题是如何设计包含业务逻辑的大型“Jetty”部分。我已经学会了我需要使用MVP模式。但仍然存在一些主要问题:
DatabaseManager类能够将对象加载并保存到数据库中?还是在类上创建特殊的静态SaveToDb和LoadFromDb方法?我认为必须有一个已经开发的框架(对于服务器来说,这必须是非常常见的任务)。NewMessage事件订阅所有客户端,因为大多数客户端都在数据库中,而不是内存中。Message、User和Chat room,将会有很大的帮助。其中消息从用户发送到聊天室,聊天室是订阅用户的集合。这将是对前两个问题的某种回答。如果你向我介绍适当的技术或设计模式,那就太好了。
发布于 2011-06-27 19:33:47
您缺少的是ORM ()的概念。查找ORM是什么,以及它如何帮助您解决Jetty层中的业务逻辑问题。正如注释中提到的那样,Hibernate是一个很好的ORM;有很多ORM。研究一下ORM能为你做些什么;我相信,这是你错过的谜团的一部分。
https://stackoverflow.com/questions/6496226
复制相似问题