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