1 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
我會(huì)在前端或后端執(zhí)行此類檢查,只要最方便,但不會(huì)同時(shí)在兩者中執(zhí)行。第二道防線是數(shù)據(jù)庫(kù),兩道就足夠了。
在應(yīng)用程序中找到不正確的數(shù)據(jù)是一件好事,但不要太過分:如果您在數(shù)據(jù)庫(kù)和應(yīng)用程序中硬編碼諸如最大字符串長(zhǎng)度之類的內(nèi)容,則必須在兩個(gè)地方修改該限制無論何時(shí),代碼冗余都是一件壞事。
仍然理智的東西在很大程度上取決于品味和意見:我認(rèn)為檢查應(yīng)用程序中的長(zhǎng)度限制而不是依賴數(shù)據(jù)庫(kù)中的錯(cuò)誤是很好的,但我認(rèn)為用猜測(cè)的復(fù)雜邏輯給應(yīng)用程序增加負(fù)擔(dān)是值得懷疑的SQL 語句的結(jié)果。
重要的是對(duì)數(shù)據(jù)庫(kù)中所有重要的一致性檢查進(jìn)行建模,只要捕獲并妥善處理數(shù)據(jù)庫(kù)錯(cuò)誤,就不會(huì)出現(xiàn)任何問題。除此之外的一切都可以被視為性能調(diào)整,并且只有在它提供了明顯的好處時(shí)才應(yīng)該進(jìn)行。
- 1 回答
- 0 關(guān)注
- 132 瀏覽
添加回答
舉報(bào)