如果你不得不编写代码,需要消息从一个信息队和更新数据库中的表,你会怎么去结构,它在一个很好的oo的方式。你会如何结构?消息是XML数据,每一个节点行表中。排在该表可以更新、删除或插入。

有帮助吗?

解决方案

通常与消息的OO实施方式的队列你做出表示各个类型的消息自己的类。为此,你希望得到不同的信息类型是彼此的衍生物的范围内,这提供了您的类层次结构中的消息。

使用基于配置的持久性框架可以只设置presistence这些类直接

然后有侦听到消息队列,只是持续的消息的一个或多个类,可能只是一个。它不必为比更精细。

其他提示

我不相信你提供了一个很好的答案足够的信息。什么消息是什么样子?难道他们在内容/类型而有所不同,或者是他们都只是“消息”?难道他们彼此交互,或者这只是一个数据格式转换?其中一个关键OO开发的是要认识到,“找到名词正动词”游戏(这是你所描述一样多)很少会导致最佳的解决方案。这肯定不会是最差的,但你的数据汇总和一堆程序代码而告终。

程序代码不坏,虽然。为什么它必须是OO?问题是否本身就需要多态和数据隐藏?是否有您正试图模拟任何复杂的行为?有一个在使用非OO溶液,当问题是简单没有羞耻。

最好的方式的建设OO码做的时候传讯或处理任何种类的中间件是隐藏的中间Api从你的代码,只是处理业务的逻辑。

例如看到这些例子

  • 只消耗 这是相当多的使用情况描述和
  • 只生产 如果你需要把消息发送到消息的队列。

然后你只需要界定什么是你的 数据传输的对象 看起来像;你想要如何编码的事情的线在XML/JSON/无论。

关于这个伟大的事情的方法是你的代码是现在完全中间件无关-你能拔出你的消息队和使用 数据库或JavaSpace或存储器SEDA或文件或任何其他通信协议或中间API.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top