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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33229669/article/details/86410404

静态原型分析

问答微服务的静态原型图片,如图所示.
可以看到一个语言的标签,例如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的.

在实际工作时,可以花半天的时间去理清业务逻辑, 而不是一上来就盲目的写代码. 否则可能写了半天的代码, 写的都是不对的.
业务理清了之后, 你就会发现写代码就特别简单了, 在公司中有不会的东西, 并不是你技术不会 ,而是你没有把业务理解清晰. 有不清晰的地方,就去问项目经理,产品经理,到底要做出什么东西, 可能他们并不会细致到表, 但你心中要有表结构 .

猜你喜欢

转载自blog.csdn.net/qq_33229669/article/details/86410404