因为考虑到扩展性,对于不同事务,提醒的内容不同且差别较大。无法确定消息的内容需要哪些域,并且考虑到效率问题也没有使用索引或者存放相应id。然后考虑用简单的处理,就是Notice只包含接收人,时间,是否已读,内容(str)。内容的生成交给不同模块自己处理,但是,这样也有问题,因为前端得到的是text/html,所以进一步加工的灵活性差。
我想了解的是,一般网站的消息模型是怎么样的呢?或者简单说,消息载体是如何承载信息的呢?(model要存哪些field?)
小弟刚接触后端,所以在此请求大家的指点,十分感谢!
CREATE TABLE `user_notification` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`author_id` int(10) NOT NULL DEFAULT '0',
`type` int(10) NOT NULL DEFAULT '0' COMMENT '通知类型ID',
`title` char(100) NOT NULL DEFAULT '',
`identify` char(20) NOT NULL DEFAULT '' COMMENT '应用的ID(比如文章的aid,新鲜事的tid)',
`extra_params` text NOT NULL COMMENT '附加参数',
`is_read` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否已读',
`is_ignore` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否忽略',
`create_at` int(10) NOT NULL DEFAULT '0',
`create_date` date NOT NULL,
`update_at` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_read_updated` (`author_id`,`update_at`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='用户通知表';
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。