php – 实时通知UML类图

我正在尝试实施一个实时通知系统(如fb,xing,twitter ..).因此,我在构建实体之前创建了一个UML类图.展示如下:

EDIT: I Thought about this approach and it seems as if this is not the right one. Let’s check the following scenarion: User U adds at Event E’s image I a comment C. How to store this correctly,I mean EventNotification only has a reference on the Event E,but not on I and C. Therefore I would need to create an “EventImageNotification” class as well and this would be a mess. Would it be a nicer solution to just have one “Notification” class and add a “Metadata” field to it,which stores references to all involved fields?

(我正在使用OR-Mapper来实现关系).

[1]一个用户可以创建事件,例如“Silvester Party 2015”. (一对多).
此事件有一个仪表板,用户可以订阅接收更新,当创建者发布事件(ManyToMany).

[2]当用户在事件的仪表板上发帖时,订阅用户应该收到通知.所以我创建了EventNotification类.用户和EventNotification之间的关系是ManyToMany.

[3]为了保持清洁,我创建了一个与Notification类型相关的AbstractNotification类.通知类型类似于name =“EventPost”,template =“用户用户已经在事件__event上发布了新的东西”.

[4]抽象类NotificationConnector为EventNotification和User(UserEventNotification)之间的映射类提供了字段.我创建它们以便将来容易地扩展它,例如用户可以创建也触发事件等的书籍.然后,我需要创建一个“BookNotification”和一个“UserBookNotification”类来存储此新实体的通知.

这种方式是好还是完全搞砸了?请告诉我你关于这个图的想法:

(建立关联的箭头应该是正常的线,我使用的工具不能这样做).

只是一些观察:

>两个抽象类似乎是多余的,因为您只在一个上下文中使用它们.>用户的连接应该转到UserEndNotification,而不是抽象类(我建议丢弃它).>我会使NotificationType成为<<枚举>>>而不是使用自己的关系我将使用User和Event之间的关联类,并添加一个isOwner和isSubscriber属性.

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...