您当前的位置: 首页 >  微服务

java持续实践

暂无认证

  • 1浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

黑马十次方项目day02-09之问答微服务的业务分析

java持续实践 发布时间:2019-01-13 11:07:28 ,浏览量:1

文章目录
      • 静态原型分析
      • 表结构分析
      • 问答微服务代码编写思路

静态原型分析

问答微服务的静态原型图片,如图所示. 可以看到一个语言的标签,例如php下,可以有多个问答的内容. 同时,一个问题,也可以带有多个标签. 那么标签和问题的结构就是多对多的关系.

表结构分析

标签表,对应的是tensquare_base数据库中的tb_label表. 表结构如下 问答表, 对应的是tensquare_qa数据库中的tb_problem表. 中间表tb_pl. 表结构如下. 可以看到该中间表为联合主键. PRIMARY KEY (`problemid`,`labelid`)

问答微服务代码编写思路

要编写的代码的模块为最新回答,热门回答, 等待回答三个模块 只需要查询tb_problem 表和tb_pl表中的数据即可. 无需查询tb_label表中的数据, 因为没有用到该表中的信息. 只需知道了标签表的id之后, 就在tb_pl表中联合查询就行了. 在tb_problem表中, 有最新回复时间字段,把该字段倒序排序, 即为最新回答. 热门回答为,回复数最多的, 等待回答为回复数为0的. 在实际工作时,可以花半天的时间去理清业务逻辑, 而不是一上来就盲目的写代码. 否则可能写了半天的代码, 写的都是不对的. 业务理清了之后, 你就会发现写代码就特别简单了, 在公司中有不会的东西, 并不是你技术不会 ,而是你没有把业务理解清晰. 有不清晰的地方,就去问项目经理,产品经理,到底要做出什么东西, 可能他们并不会细致到表, 但你心中要有表结构 .

关注
打赏
1658054974
查看更多评论
立即登录/注册

微信扫码登录

0.0405s