摘要: 1. 前言 最近在看《架构整洁之道》一书,书中反复提到了面向对象编程的 SOLID 原则 (在作者的前一本书《代码整洁之道》也是被大力阐释),而面向切面编程(Aop)作为面向对象编程的有力补充,对实践整洁代码更是如虎添翼。 除了整洁之道系列的影响外,本文还致敬、借鉴、补充了 " Aspect Ori阅读全文
posted @ 2018-10-25 11:39 张蘅水 阅读(3670) 评论(15) 编辑
摘要: 1.前言 本文主要是以Visual Studio 2017 默认的 WebApi 模板作为基架,基于Asp .Net Core 1.0,本文面向的是初学者,如果你有 ASP.NET Core 相关实践经验,欢迎在评论区补充。与早期版本的 ASP.NET 对比,最显著的变化之一就是配置应用程序的方式,阅读全文
posted @ 2017-05-17 18:57 张蘅水 阅读(2465) 评论(13) 编辑
摘要: 原文地址:https://www.infoq.com/articles/Patterns-Practices-CSharp-7 关键点 遵循 .NET Framework 设计指南,时至今日,仍像十年前首次出版一样适用。 API 设计至关重要,设计不当的API大大增加错误,同时降低可重用性。 始终保阅读全文
posted @ 2017-05-03 20:12 张蘅水 阅读(2541) 评论(4) 编辑
摘要: 原文 : " A Visual Studio to Visual Studio Code Snippet Converter" 作者 : "Rick Strahl" 译者 : "张蘅水" 导语 和原文作者一样,水弟我现在也是使用 VS Code 和 Rider 作为主力开发工具,尤其是 VS Cod阅读全文
posted @ 2019-01-18 21:42 张蘅水 阅读(693) 评论(0) 编辑
摘要: 近日发现一篇不错的文章,文中列举了一些 GC 场景,探讨了 在 .NET 中是需要实现像 JVM 的中的幻像引用。有人质疑其不切实际,也有像 Ayende 大神一言不合就自己做了个 demo。 Do we need JVM’s PhantomReference in .NET? 原文 : " Do 阅读全文
posted @ 2019-01-10 23:15 张蘅水 阅读(120) 评论(0) 编辑
摘要: 导语 这是一篇迟到的年终总结,尽管2018已经过去快一周了,但我仍然感觉我还留在 2018,所以这篇总结的名字就叫 2018 普拉斯。不要觉得奇怪,这里的普拉斯和爱疯普拉斯、大佛普拉斯的意思是一样的,就是加长的意思,意味着 2018 的经历的事情都会影响着往后几年的生活。 Object Not Fo阅读全文
posted @ 2019-01-06 17:37 张蘅水 阅读(48) 评论(0) 编辑
摘要: 1. 前言 最近在看《架构整洁之道》一书,书中反复提到了面向对象编程的 SOLID 原则 (在作者的前一本书《代码整洁之道》也是被大力阐释),而面向切面编程(Aop)作为面向对象编程的有力补充,对实践整洁代码更是如虎添翼。 除了整洁之道系列的影响外,本文还致敬、借鉴、补充了 " Aspect Ori阅读全文
posted @ 2018-10-25 11:39 张蘅水 阅读(3670) 评论(15) 编辑
摘要: 1. 欢呼 .NET Standard 时代 我现在已不大提 .Net Core ,对于我来说,未来的开发将是基于 .NET Standard,不仅仅是 面向未来 ,也是 面向过去 ;不只是 .Net Core 可以享受便利, .NET Framework 不升级一样能享受 .NET Standar阅读全文
posted @ 2018-09-08 19:36 张蘅水 阅读(1581) 评论(15) 编辑
摘要: 构建现代的 .Net 应用离不开 Nuget 的支持,而快速打包 Nuget 成了提高生产率的有效方法。 1. 前置条件 为了实现 Nuget 的快速打包,我们需要先解决一些前置依赖,无论是 .Net Framework、Mono 或者 .Net Standard(.Net Core),我们都需要先阅读全文
posted @ 2018-07-10 17:20 张蘅水 阅读(922) 评论(4) 编辑
摘要: 本文源码: https://github.com/jonechenug/ZHS.Nrules.Sample 1. 引言 1.1 为什么需要规则引擎 在业务的早期时代,也许使用硬编码或者逻辑判断就可以满足要求。但随着业务的发展,越来越多的问题会暴露出来: 逻辑复杂度带来的编码挑战,需求变更时改变逻辑可阅读全文
posted @ 2018-06-09 17:54 张蘅水 阅读(2913) 评论(5) 编辑
摘要: 1. 前言 在提倡微服务及 Serverless 越来越普及的当下,传统 .Net 应用的配置模式往往依赖于一个名为 web.config 的 XML 文件,在可扩展性和可读性与时代脱节了。当然,我不会怂恿一下子把所有应用迁移到 .Net Core 上,本文将在尽量不引入 .Net Core 开发模阅读全文
posted @ 2018-03-07 22:29 张蘅水 阅读(396) 评论(2) 编辑
摘要: 原文 : " DotNetAnywhere: An Alternative .NET Runtime" 作者 : "Matt Warren" 译者 : "张很水" 我最近在收听一个名为 " DotNetRock " 的优质播客,其中有以 " Knockout.js " 而闻名的 " Steven S阅读全文
posted @ 2018-02-09 21:07 张蘅水 阅读(833) 评论(7) 编辑
摘要: 原文 : " Stacktrace improvements in .NET Core 2.1" 作者 : "Ben Adams" 译者 : "张很水" . NET Core 2.1 现在具有可读的异步堆栈信息!使得异步、迭代器和字典 ( key not found ) 中的堆栈更容易追踪! 这个大阅读全文
posted @ 2018-02-01 21:24 张蘅水 阅读(725) 评论(8) 编辑