明志唯新

CSharp

可能是 .NET 领域性能最好的对象映射框架 —— Mapster
发表于

我之前文章提到过 MediatR 的作者 Jimmy Bogard,他也是大名鼎鼎的对象映射框架 AutoMapper 的作者。AutoMapper 的功能强大,在 .NET 领域的开发者中有非常高的知名度和使用率。而今天老衣要提的是另外一款高性能对象映射框架:Mapster。它轻巧便捷,功能也非常强大,关键是性能很高——有可能是 .NET 领域性能最好的。 我们先来看看性能 与 AutoMapper 相比,Mapster 在速度和内存占用方面表现更加优秀,下面是官方给出的稍 ... 阅读全文 →

MediatR 10.0 发布
发表于

MediatR MediatR 是 .NET 中的开源简单中介者模式实现.它通过一种进程内消息传递机制(无其他外部依赖),进行请求/响应、命令、查询、通知和事件的消息传递,并通过泛型来支持消息的智能调度。开源库地址是 https://github.com/jbogard/MediatR 详细介绍,可见我之前的文章《MediatR 在 .NET 应用中的实践》 MediatR 10.0 2022年1月7日,MediatR 的作者发布了 10.0 。该版本主要有如下几个更新: ... 阅读全文 →

Npgsql 6.0.2 发布,赶紧升级
发表于

PostgreSQL 是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的 POSTGRES,4.2 版本为基础的对象关系型数据库管理系统。POSTGRES 的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL 支持大部分的 SQL 标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样, PostgreSQL 也可以用许多方法扩展,例如通过增加新的数据类型、 ... 阅读全文 →

验证规则构建神器 FluentValidation
发表于

上一篇文章《MediatR在.NET应用中的实践》中,我们在讲 MediatR 的管线内容时,提到过可以在管线中增加 Command/Query 的验证。今天我来带领大家了解一个 .NET 技术领域中很流行的强类型验证规则构建库:FluentValidation。 FluentValidation 简介 这么多年的开发工作中,我一直很喜欢 Fluent 编程风格,所以对 Fluent 开头或风格上比较 Fluent 的各种类库工具也都蛮喜欢。比如 .NET 领域的:Fluen ... 阅读全文 →

MediatR 在 .NET 应用中的实践
发表于

MediatR 简介 MediatR 是 .NET 中的开源简单中介者模式实现.它通过一种进程内消息传递机制(无其他外部依赖),进行请求/响应、命令、查询、通知和事件的消息传递,并通过泛型来支持消息的智能调度。开源库地址是 https://github.com/jbogard/MediatR MediatR 的作者是 Jimmy Bogard,他也是大名鼎鼎的 AutoMapper 的作者。如果你的英文还不错,推荐你到 https://jimmybogard.com 上拜读 ... 阅读全文 →

老衣的微服务实践简要指引 2017 版
发表于

这是老衣在 2017 年 5 月份总结的,适用于中小团队跨平台微服务开发的实践指引(简化版)。若有有不当之处,欢迎指点更正。 因本文涉及到大量第三方库或工具,详细学习和了解需要参考相关官方文档。若您在使用 Mac 电脑,建议安装使用 Dash 软件下载查阅;其他操作系统上则考虑使用 Chrome 浏览器在 http://devdocs.io/offline 上查阅文档,值得一提的是该网页的文档支持离线模式。 环境准备 全局必要项 node.js 可根据实际情况选择安装当前 ... 阅读全文 →

让 Xamarin.Forms 中 ListView 支持上滑加载更多
发表于

Xamarin.Forms 是 Xamarin 平台下的新框架,可以用一套UI代码,做多个平台的 App,得到 C# 程序员们的喜爱,毕竟这代表着生产力大幅度提升。但是正如不完美的人类永远也做不成完美的事物来,xamarin.forms 也有一些局限性(当然最新版已经支持在 Forms 中混合原生控件,解决了不少 UI 甚至 UE 上的问题)。例如,一个数据列表页面中,我们 ListView 很容易通过数据绑定手段实现列表,但是当数据足够多时就有问题了——通过 webapi ... 阅读全文 →

老衣的开发工具和类库集之 2014 版
发表于

今天是 2015 年的元宵节了,14 年承诺朋友们公开自己常用的工具和类库集,一直没能及时兑现。今天忙里偷个闲,整理了一下清单,在此公布出来,希望能够对大家在 .NET、App、Web 等开发方面有所帮助。也当是给 .NET 开发者一个元宵礼物吧,哈哈。不废话直接上菜啦~ 【注:最下方有补充更新】 Visual Studio 2013 扩展 Visual Studio 2013 Update 4:是目前微软发布的最新版开发工具升级包,高效而且强大。下面的扩展都是该版本的 V ... 阅读全文 →

ASP.NET MVC 2 中 TempData 的生命周期
发表于

在 ASP.NET MVC 2 中发生一些变化,当在一个 Action 中设置了某 TempData 的值,在读取它之前,它将一直存在, 在同一个 HTTP Request 内可以读取多次,该次 Request 结束的时候会执行销毁动作 但,返回类型为 RedirectResult 或 RedirectToRouteResult MVC 会执行 Keep() ,保留 TempData 到下一页 这比较适合两个 Action 之间传值。当然了,在一个页面中读取时允许多次读 ... 阅读全文 →

我近期讲过的 vs2010 有关的 webcast 列表整理
发表于

Visual Studio 2010 于今年的 4 月 12 日正式发布,而且还是在中国北京进行的全球首发,盛况空前,且令人感动。 程序员“耀@爱情”系列情景剧 也真实表现出了程序员们的爱情现状,值得深思,我们到底该如何平衡生活与工作呢? ok,言归正传。我个人在 4 月份一整月基本都是在讲 VS2010 的有关课程,其中有线上的 webcast 和线下的面对面培训,还有一些小组讨论会之类的事情。忙得身体有点透支的感觉,不过当听到不少程序员在下载观看我的课程视频,心里还是很欣 ... 阅读全文 →