TaskBuilder數(shù)據(jù)模型字段設(shè)置注意事項(xiàng)
在設(shè)置數(shù)據(jù)模型的字段信息時(shí),請參照以下原則設(shè)置:
[if !supportLists](1)[endif]建議每個(gè)表都至少將一個(gè)字段設(shè)置為主鍵,推薦使用id作為主鍵字段名,且設(shè)置為自增長,即每添加一條記錄,id值就自動(dòng)加1,后續(xù)使用TaskBuilder向?qū)?chuàng)建相關(guān)前后端文件時(shí),都默認(rèn)數(shù)據(jù)模型的主鍵字段名為id;
[if !supportLists](2)[endif]如果字段的類型為字符串,請?jiān)O(shè)置適當(dāng)?shù)拈L度,不要過長,浪費(fèi)存儲(chǔ)空間,也不能太短,造成實(shí)際業(yè)務(wù)數(shù)據(jù)無法保存;
[if !supportLists](3)[endif]如果只需要保存4位年份,字段類型請使用整數(shù)或字符串,不要使用“日期時(shí)間”這種類型,因?yàn)檫@種類型的數(shù)據(jù),在添加記錄時(shí),即使給這個(gè)字段設(shè)置的值只有年,但實(shí)際上保存到數(shù)據(jù)庫里時(shí),會(huì)自動(dòng)生成年月日和小時(shí)分鐘秒的完整日期時(shí)間值,所以后續(xù)要跟4位的年份值進(jìn)行比對時(shí)就會(huì)造成與實(shí)際不符。同樣,如果只需要保存年月日的值,也不建議用 “日期時(shí)間”類型,推薦用10位字符串;
[if !supportLists](4)[endif]對于值不能為空的字段,除了在數(shù)據(jù)模型里要將該字段設(shè)置為非空,在添加和修改該數(shù)據(jù)模型的后臺(tái)服務(wù)里,如果這個(gè)字段的值是由前端頁面?zhèn)鬟f過來的,則要在該后臺(tái)服務(wù)的基本信息里將該字段對應(yīng)的前端請求參數(shù)設(shè)置為不能為空,并設(shè)置參數(shù)名稱,這樣在前端頁面請求該服務(wù)時(shí),如果這個(gè)參數(shù)沒有傳值,就會(huì)自動(dòng)返回該參數(shù)不能為空的錯(cuò)誤提示,否則,會(huì)顯示數(shù)據(jù)庫軟件返回的錯(cuò)誤提示,基本都是英文,而且提示不明確,對于用戶來說非常不友好;
[if !supportLists](5)[endif]如果字段值不能重復(fù),光在數(shù)據(jù)模型里設(shè)置成“唯一”是不夠的,在添加和修改該數(shù)據(jù)模型的后臺(tái)服務(wù)里,需要先通過數(shù)據(jù)查詢語句判斷是否已存在重復(fù)的記錄,如果沒有重復(fù)再執(zhí)行實(shí)際的添加或修改操作,否則,數(shù)據(jù)庫軟件會(huì)報(bào)錯(cuò),也都是英文,對用戶不友好;
[if !supportLists](6)[endif]請為每個(gè)字段設(shè)置好備注,且建議用漢字,因?yàn)樵诤罄m(xù)使用TaskBuilder進(jìn)行應(yīng)用開發(fā)時(shí),會(huì)經(jīng)常用到字段的備注信息,例如使用前端頁面向?qū)?chuàng)建數(shù)據(jù)查詢頁面時(shí),如果為字段設(shè)置里備注,則用字段的備注作為數(shù)據(jù)表格里對應(yīng)列的標(biāo)題,否則會(huì)用字段名(可能是英文)作為列名;在創(chuàng)建添加和修改頁面時(shí),也會(huì)用字段備注作為輸入項(xiàng)的文本標(biāo)簽了的文字。所以,為了方便后續(xù)開發(fā),建議為每個(gè)字段都設(shè)置好備注。