作者:
SuicideIwin () => print("Hello")
2023-06-22 20:20:41https://github.com/teamolhuang/BeingValidated
最近在寫 C# 專案, 要寫很多輸入驗證
簡單格式驗證可能會放 request model
但商業邏輯驗證可能就會比較多 if blocks
另外就是很常可能有 A,B,C 三個條件
三個都過才能過
其中一個沒有過就要回傳錯誤訊息
很容易很多個 return 或是很多層括號
就自己寫了一個小工具在專案裡面用,他叫 BeingValidated
主要是想讓驗證格式能夠統一
寫出來的格式大概會長這樣
https://i.imgur.com/klZ99CT.png
也有支援對列舉做處理
https://i.imgur.com/HTbJirX.png
自己用起來蠻順手的
並且也不一定用在輸入驗證
比較多條件分岔的時候
也可以用這樣的方式寫比較整齊劃一的格式
雖然感覺自己在重新造輪
分享給大家
好東西要和好朋友分享