开发者社区> 问答> 正文

网站系统消息的模型该如何设计?


因为考虑到扩展性,对于不同事务,提醒的内容不同且差别较大。无法确定消息的内容需要哪些域,并且考虑到效率问题也没有使用索引或者存放相应id。然后考虑用简单的处理,就是Notice只包含接收人,时间,是否已读,内容(str)。内容的生成交给不同模块自己处理,但是,这样也有问题,因为前端得到的是text/html,所以进一步加工的灵活性差。
我想了解的是,一般网站的消息模型是怎么样的呢?或者简单说,消息载体是如何承载信息的呢?(model要存哪些field?)
小弟刚接触后端,所以在此请求大家的指点,十分感谢!

展开
收起
一个新兵 2014-07-18 13:01:34 6245 0
3 条回答
写回答
取消 提交回答
  • 分享一个表结构,给你做参考
    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='用户通知表';


    2014-07-19 16:34:59
    赞同 展开评论 打赏
  • 一个程序员,欢迎骚扰!!!
    一步到位、搞个消息服务器吧
    2014-07-18 13:22:38
    赞同 展开评论 打赏
  • Re网站系统消息的模型该如何设计?
    内容只需一个string field,这个string里你可以存JSON,可以存XML,可以存YAML,甚至可以存一个Java class……
    反正就是想要什么你都可以放进去的意思。
    2014-07-18 13:09:59
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
优化4K制作流程打造“4K视觉云” 立即下载
优化4K制作流程,创建“4K视觉云”服务 立即下载
大规模稀疏化模型技术介绍及实践 立即下载