Newbe.ObjectVisitor 0.4.4 发布,模型验证器上线
Newbe.Claptrap 0.4.4 發布,模型驗證器上線。
更新內容
完全基于表達式樹的模型驗證器
本版本,我們帶來了基于表達式樹實現的模型驗證器。并實現了很多內置的驗證方法。
我們羅列了與 FluentValidation 比較的情況:
| NotNull | ?? | ?? NotNull; class |
| NotEmpty | ?? | ?? NotEmpty; string,enumerable |
| NotEqual | ?? | ?? NotEqual; all |
| Equal | ?? | ?? Equal; all |
| Length | ?? | ?? Length; string,enumerable |
| MaxLength | ?? | ?? MaxLength; string,enumerable |
| MinLength | ?? | ?? MinLength; string,enumerable |
| Less Than | ?? | ?? LessThan; number |
| Less Than Or Equal | ?? | ?? LessThanOrEqual; number |
| Greater Than | ?? | ?? GreaterThan; number |
| Greater Than Or Equal | ?? | ?? GreaterThanOrEqual; number |
| Predicate | ?? | ?? Validate; all |
| Regular Expression | ?? | ?? MatchRegex,NotMatchRegex; string |
| ?? | ???? MatchRegex; string | |
| Credit Card | ?? | ???? MatchRegex; string |
| Enum | ?? | ?? IsInEnum; number,string,enum |
| Enum Name | ?? | ?? IsEnumName; string |
| Empty | ?? | ?? Empty; string,enumerable |
| Null | ?? | ?? Null; class |
| ExclusiveBetween | ?? | ?? IsInRange; number,enum |
| InclusiveBetween | ?? | ?? IsInRange; number,enum |
| ScalePrecision | ?? | ?? ScalePrecision; number |
| Or | ? | ?? Or; all |
| IsInSet | ? | ?? IsInSet; all |
| IsNotInSet | ? | ?? IsNotInSet; all |
| CanParse | ? | ???? CanParse; all |
FluentAPI 生成器重構的代碼
我們基于 0.3 已經發布的 FluentAPI 進行了核心代碼重構,現在一些特定場景下需要您指定的泛型參數更少了,但是功能沒有減少,更有利您進行開發。
類似的,例如下面這個變更:
??//?create?a?data?visitor?to?cover?sensitive?data_visitor?=?default(UserModel).V() -?????.ForEach<UserModel,?string>(x?=>?CoverSensitiveData(x)) +?????.ForEach<string>(x?=>?CoverSensitiveData(x)).Cache();同時支持英文與簡體中文方法注釋
在熱心網友 EventHorizon1024 的幫助下,我們在保留英文作為原始注釋的情況下,對使用簡體中文 IDE 的開發者們提供了全簡中的方法說明。
開發者無需特殊操作,便可以在 IDE 中直接查看到簡體中文的方法注釋。
如何實現的詳細操作方法,開發者也可以通過以下鏈接借鑒使用:
https://github.com/dotnet/roslyn/issues/3371#issuecomment-737623706
開發文章站點正式上線
我們非常順利的上線了開發文檔站點:
http://ov.newbe.pro
http://cn.ov.newbe.pro 中國大陸訪問更快
https://github.com/newbe36524/Newbe.ObjectVisitor.Docs
后續所有關于本工具包相關的文章除了在博客 https://www.newbe.pro 及相關博客公布之外,我們將會更新以上站點,豐富其中的文檔。
目前,我們已經上線了幾篇簡單的文檔:
我的第一個 Object Visitor
創建并緩存 Object Visitor
總結
以上是生活随笔為你收集整理的Newbe.ObjectVisitor 0.4.4 发布,模型验证器上线的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我国火力发电站的大脑用上了国产系统
- 下一篇: dotnet core 应用是如何跑起来