黑馬十次方專案day02-09之問答微服務的業務分析
阿新 • • 發佈:2019-01-13
文章目錄
靜態原型分析
問答微服務的靜態原型圖片,如圖所示.
可以看到一個語言的標籤,例如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的.
在實際工作時,可以花半天的時間去理清業務邏輯, 而不是一上來就盲目的寫程式碼. 否則可能寫了半天的程式碼, 寫的都是不對的.
業務理清了之後, 你就會發現寫程式碼就特別簡單了, 在公司中有不會的東西, 並不是你技術不會 ,而是你沒有把業務理解清晰. 有不清晰的地方,就去問專案經理,產品經理,到底要做出什麼東西, 可能他們並不會細緻到表, 但你心中要有表結構 .