Newbe.ObjectVisitor 0.4.4 发布,模型验证器上线
Newbe.Claptrap 0.4.4 發(fā)布,模型驗證器上線。
更新內(nèi)容
完全基于表達(dá)式樹的模型驗證器
本版本,我們帶來了基于表達(dá)式樹實(shí)現(xiàn)的模型驗證器。并實(shí)現(xiàn)了很多內(nèi)置的驗證方法。
我們羅列了與 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 生成器重構(gòu)的代碼
我們基于 0.3 已經(jīng)發(fā)布的 FluentAPI 進(jìn)行了核心代碼重構(gòu),現(xiàn)在一些特定場景下需要您指定的泛型參數(shù)更少了,但是功能沒有減少,更有利您進(jìn)行開發(fā)。
類似的,例如下面這個變更:
??//?create?a?data?visitor?to?cover?sensitive?data_visitor?=?default(UserModel).V() -?????.ForEach<UserModel,?string>(x?=>?CoverSensitiveData(x)) +?????.ForEach<string>(x?=>?CoverSensitiveData(x)).Cache();同時支持英文與簡體中文方法注釋
在熱心網(wǎng)友 EventHorizon1024 的幫助下,我們在保留英文作為原始注釋的情況下,對使用簡體中文 IDE 的開發(fā)者們提供了全簡中的方法說明。
開發(fā)者無需特殊操作,便可以在 IDE 中直接查看到簡體中文的方法注釋。
如何實(shí)現(xiàn)的詳細(xì)操作方法,開發(fā)者也可以通過以下鏈接借鑒使用:
https://github.com/dotnet/roslyn/issues/3371#issuecomment-737623706
開發(fā)文章站點(diǎn)正式上線
我們非常順利的上線了開發(fā)文檔站點(diǎn):
http://ov.newbe.pro
http://cn.ov.newbe.pro 中國大陸訪問更快
https://github.com/newbe36524/Newbe.ObjectVisitor.Docs
后續(xù)所有關(guān)于本工具包相關(guān)的文章除了在博客 https://www.newbe.pro 及相關(guān)博客公布之外,我們將會更新以上站點(diǎn),豐富其中的文檔。
目前,我們已經(jīng)上線了幾篇簡單的文檔:
我的第一個 Object Visitor
創(chuàng)建并緩存 Object Visitor
總結(jié)
以上是生活随笔為你收集整理的Newbe.ObjectVisitor 0.4.4 发布,模型验证器上线的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我国火力发电站的大脑用上了国产系统
- 下一篇: dotnet core 应用是如何跑起来