單位網(wǎng)站開發(fā)合同泉州網(wǎng)站seo外包公司
3-1 你們的項目是如何進行參數(shù)校驗的?
在我們的項目中,通常使用以下2種方式進行參數(shù)校驗:
1.手動校驗:在方法內(nèi)部,我們可以手動編寫代碼來對參數(shù)進行校驗。例如,使用條件判斷語句(if-else)來檢查參數(shù)是否滿足要求,如果不滿足則拋出異?;蚍祷劐e誤信息。
2.使用注解校驗:在后端使用Spring中的Validation進行校驗,我們可以在參數(shù)上添加注解來校驗。這些注解可以定義在實體類的字段上,或者方法的參數(shù)上,用于驗證參數(shù)的合法性。例如,@NotNull用于檢查參數(shù)是否為null,@Min和@Max用于檢查參數(shù)的最小值和最大值。
3-2 詳細說一下你們的問答系統(tǒng)用到了幾張表,表中的主要字段有哪些,表關(guān)系是什么
我們的問答系統(tǒng)用到了三張表,分別是:用戶表,問題表,回答/評論表。
用戶表:存儲用戶信息,主要字段可能包括用戶ID、用戶名、頭像等。
問題表:存儲提出的問題,主要字段可能包括問題ID、問題內(nèi)容、提問者ID、提問時間等。
回答表:存儲問題的回答/評論,主要字段可能包括回答ID、回答內(nèi)容、回答者ID、問題ID、回答時間等。
表之間的關(guān)系是:
用戶表和問題表之間是一對多的關(guān)系,一個用戶可以提出多個問題,但一個問題只能由一個用戶提出。
問題表和回答表之間是一對多的關(guān)系,一個問題可以有多個回答,但一個回答只能對應(yīng)一個問題。
?
3-3 你們?yōu)槭裁从肕ongo, 而不用MySQL存儲問題和評論
我們選擇使用MongoDB存儲問題和評論有以下兩點:
首先,MongoDB是一個NoSQL數(shù)據(jù)庫,可以存儲海量數(shù)據(jù),Mysql存儲量遠不如MongDB;
此外,MongoDB的文檔存儲模型也能夠更好地支持問答系統(tǒng)中的多級嵌套數(shù)據(jù)結(jié)構(gòu),比如問題和對應(yīng)的回答、評論等,MongoDB還適合存儲價值較低的信息(例如:評論),而Mysql適合存儲的是對信息安全性有高要求的數(shù)據(jù)(例如:用戶個人信息)。
以上就是選擇Mongo存儲問題和評論的原因。
?