Go to my github
摘要: 目录 起因 创建群组 群成员 技术交流 社区推广 社区前辈 欢迎加入 起因 自从2019年参加 .NET Conf China 大会之后,我创办了一个公众号 DotNet NB,内容主要是 关于 .NET Core 相关技术学习分享,社区热点分享,专注为 .NET 社区做贡献,运营到现在两年多了,在 阅读全文
posted @ 2022-01-08 00:13 郑子铭 阅读(169) 评论(0) 推荐(0) 编辑
摘要: C#版本 | .NET版本 | 发布日期 | 特性 | | | C# 1.0 | .NET Framework 1.0 | 2002-02-13 | 委托、事件 C# 1.1 | .NET Framework 1.1 | 2003-04-24 | APM(异步编程模型) C# 2.0 | .NET 阅读全文
posted @ 2019-07-31 01:05 郑子铭 阅读(19341) 评论(2) 推荐(14) 编辑
摘要: API 工程化分享 本文是学习B站毛剑老师的《API 工程化分享》的学习笔记,分享了 gRPC 中的 Proto 管理方式,Proto 分仓源码方式,Proto 独立同步方式,Proto git submodules 方式,Proto 项目布局,Proto Errors,服务端和客户端的 Proto Errors,Proto 文档等等 阅读全文
posted @ 2022-05-15 15:00 郑子铭 阅读(230) 评论(0) 推荐(1) 编辑
摘要: 我的微软 MVP 之路 目录 微软 MVP 大礼包 我的社区经历 如何成为微软 MVP 微软 MVP 权益 总结 微软 MVP 大礼包 今天,我收到了飘洋过海的微软 MVP 大礼包,内心无比激动,礼包内包含了一座水晶奖杯,一个标记获奖年份的小秤砣,证书,身份卡以及襟针,如下开箱图片所示 很荣幸今年被评上了微软最有价值专家, 阅读全文
posted @ 2022-04-23 22:14 郑子铭 阅读(129) 评论(2) 推荐(1) 编辑
摘要: 原文 | Máňa Píchová 翻译 | 郑子铭 对于 .NET 的每个新版本,我们都希望发布一篇博客文章,重点介绍网络的一些变化和改进。在这篇文章中,我很高兴谈论 .NET 6 中的变化。 这篇文章的上一个版本是 .NET 5 网络改进。 HTTP HTTP/2 窗口缩放 随着 HTTP/2 阅读全文
posted @ 2022-03-16 21:37 郑子铭 阅读(517) 评论(0) 推荐(1) 编辑
摘要: 原文 | Brennan Conroy 翻译 | 郑子铭 受到 Stephen Toub 关于 .NET 性能的博文的启发,我们正在写一篇类似的文章来强调 6.0 中对 ASP.NET Core 所做的性能改进。 基准设置 我们将在整个示例中使用 BenchmarkDotNet。在 https:// 阅读全文
posted @ 2022-03-10 23:04 郑子铭 阅读(799) 评论(1) 推荐(4) 编辑
摘要: 原文 | Daniel Roth 翻译 | 郑子铭 .NET 7 预览版 1 现已推出!这是 .NET 下一个主要版本的第一个预览版,其中将包括使用 ASP.NET Core 进行 Web 开发的下一波创新。 在 .NET 7 中,我们计划对 ASP.NET Core 进行广泛投资。以下是我们计划重 阅读全文
posted @ 2022-03-08 20:56 郑子铭 阅读(764) 评论(2) 推荐(8) 编辑
摘要: 原文 | Kathleen 翻译 | 郑子铭 Visual Studio 17.1(Visual Studio 2022 Update 1)和 .NET SDK 6.0.200 包含 C# 11 的预览功能!您可以更新 Visual Studio 或下载最新的 .NET SDK 来获得这些功能。 查 阅读全文
posted @ 2022-03-06 11:41 郑子铭 阅读(550) 评论(0) 推荐(2) 编辑
摘要: 原文 | Ken 翻译 | 郑子铭 随着 .NET 6 的发布,使用 ASP.NET Core 可以获得更多好处。但是将现有代码迁移到 ASP.NET Core 通常听起来像是一项巨大的投资。今天我们将分享如何加速向 ASP.NET Core 的迁移。您今天可以进行一些细微的更改,以便明天更轻松地迁 阅读全文
posted @ 2022-03-04 20:57 郑子铭 阅读(587) 评论(3) 推荐(1) 编辑
摘要: 目录 模块拆分 EntityAccess 模块拆分 EntityAccess 实体权限 属性权限 实体权限 创建 student https://localhost:7018/Student/dotnetnb2 获取 student https://localhost:7018/Student 对 阅读全文
posted @ 2022-02-23 23:23 郑子铭 阅读(216) 评论(0) 推荐(1) 编辑
摘要: 目录 模块拆分 环境配置 默认用户 ActionAccess 模块拆分 环境配置 mysql migration mysql docker pull mysql docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root@dotn 阅读全文
posted @ 2022-02-22 21:18 郑子铭 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 目录 模块拆分 代码重构 模块拆分 代码重构 AuthenticationController PermissionController IAuthorizationMiddlewareResultHandler ISaveChangesInterceptor AuthenticationContr 阅读全文
posted @ 2022-02-21 22:05 郑子铭 阅读(266) 评论(0) 推荐(2) 编辑
摘要: 目录 开发任务 代码实现 开发任务 DotNetNB.Security.Core:定义 core,models,Istore;实现 default memory store DotNetNB.WebApplication:创建 ResourceController 和 PermissionContr 阅读全文
posted @ 2022-02-20 17:58 郑子铭 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 目录 开发任务 代码实现 开发任务 DotNetNB.Security.Core:定义 core,models,Istore;实现 default memory store DotNetNB.Security.Identity:将权限赋予角色或用户;在用户登录时将 Permissions 写入用户身 阅读全文
posted @ 2022-02-18 23:17 郑子铭 阅读(272) 评论(0) 推荐(1) 编辑
摘要: 目录 开发任务 代码实现 开发任务 DotNetNB.Security.Core:定义 core,models,Istore;实现 default memory store DotNetNB.Security.Store.EntityFramework:基于 mysql 创建 PermissionS 阅读全文
posted @ 2022-02-17 22:10 郑子铭 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 目录 开发任务 代码实现 开发任务 DotNetNB.Security.Core:定义 core,models,Istore;实现 default memory store DotNetNB.Security.EntityAccess:扫描 entities;添加 ef savechanges in 阅读全文
posted @ 2022-02-16 22:10 郑子铭 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 目录 开发任务 代码实现 开发任务 DotNetNB.Security.Core:定义 core,models,Istore;实现 default memory store DotNetNB.Security.ActionAccess:扫描 action;添加 action authorize fi 阅读全文
posted @ 2022-02-15 22:44 郑子铭 阅读(419) 评论(0) 推荐(1) 编辑
摘要: 目录 目标 模块拆分 OPM 开发任务 目标 基于上一讲的模块划分做一个任务拆解,根据任务拆解实现功能 模块拆分 模块划分已经完成了边界的划分,边界内外职责清晰 OPM 根据模块拆分画出 OPM(Object Process Methodology) ActionAccess 模块中的 Action 阅读全文
posted @ 2022-02-10 23:05 郑子铭 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 目录 项目核心内容 实战目标 RGCA 四步架构法 项目核心内容 无代码埋点实现对所有 API Action 访问控制管理 对 EF Core 实体新增、删除、字段级读写控制管理 与 Identity 进行融合集成 实战目标 RGCA 四步架构法的应用 加深对 OPM 和 OPD 的运用 为毕业设计 阅读全文
posted @ 2022-01-19 23:31 郑子铭 阅读(707) 评论(0) 推荐(3) 编辑
摘要: 目录 目标 源码 目标 理解 KestrelServer 如何接收网络请求,网络请求如何转换成 http request context(C# 可识别) 源码 https://github.com/dotnet/aspnetcore/ 在目录 aspnetcore\src\Servers\Kestr 阅读全文
posted @ 2022-01-17 22:49 郑子铭 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 目录 起因 创建群组 群成员 技术交流 社区推广 社区前辈 欢迎加入 起因 自从2019年参加 .NET Conf China 大会之后,我创办了一个公众号 DotNet NB,内容主要是 关于 .NET Core 相关技术学习分享,社区热点分享,专注为 .NET 社区做贡献,运营到现在两年多了,在 阅读全文
posted @ 2022-01-08 00:13 郑子铭 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 目录 模板方法 源码 建造者 模板方法 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 源码 https://github.com/dotnet/aspnetcore/ 在目录 aspnetcore\src\Mvc\Mvc.Cor 阅读全文
posted @ 2022-01-07 22:36 郑子铭 阅读(320) 评论(0) 推荐(1) 编辑
摘要: 目录 引入 组合模式 源码 引入 在上一篇执行 _connectionDelegate 之后,HttpConnectionMiddleware 处理请求 return connection.ProcessRequestsAsync(_application); 在 HttpConnection 中调 阅读全文
posted @ 2022-01-06 23:04 郑子铭 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 目录 责任链模式 源码 责任链模式 职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无需关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了 何时使用:在处理消息的时候以过滤很多道 使用场景: 有多个对象可以处理同一个请求,具体到哪个对象处理该请求由运行时刻 阅读全文
posted @ 2022-01-05 19:47 郑子铭 阅读(330) 评论(0) 推荐(1) 编辑
摘要: 目录 设计原则 设计模式 设计原则 DRY (Don't repeat yourself 不要重复) KISS (Keep it stupid simple 简单到傻子都能看懂) YAGNI (You Aren't Gonna Need It 你不会需要它的) CCP 共同闭包 CRP 共同复用 高 阅读全文
posted @ 2022-01-04 21:25 郑子铭 阅读(400) 评论(0) 推荐(2) 编辑
摘要: 演化与完善整体概念 ASP .NET Core 整体概念推演 整体概念推演到具体的形式 ASP .NET Core 整体概念推演 ASP .NET Core 其实就是通过 web framework 处理 HTTP 请求并提供 HTTP 响应 web framework 由程序员使用,它包括 ASP 阅读全文
posted @ 2021-12-30 23:27 郑子铭 阅读(424) 评论(0) 推荐(2) 编辑
摘要: RGCA Requirement:从利益相关者获取需求 Goal:将需求转化为目标(功能意图) Concept:将目标扩展为完整概念 Architecture:将概念扩展为架构 目录 从利益相关者获取需求 将需求转化为目标 将目标扩展为完整概念 从利益相关者获取需求 有哪些类型的利益相关者 利益相关 阅读全文
posted @ 2021-12-29 22:48 郑子铭 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 新年彩蛋 | 完整版思考题答案 基础概念篇 Go 语言在多个工作区中查找依赖包的时候是以怎样的顺序进行的? 答:你设置的环境变量GOPATH的值决定了这个顺序。如果你在GOPATH中设置了多个工作区,那么这种查找会以从左到右的顺序在这些工作区中进行。 你可以通过试验来确定这个问题的答案。例如:先在一 阅读全文
posted @ 2021-12-27 22:15 郑子铭 阅读(391) 评论(0) 推荐(1) 编辑
摘要: 目录 UML OPM OPM优化 UML 1997年发布UML标准 主要域视图图主要概念 结构静态视图类图类、关联、泛化、依赖关系、实现、接口 用例视图用例图用例、参与者、关联、扩展、包括、用例泛化 实现视图构件图构件、接口、依赖关系、实现 部署视图部署图节点、构件、依赖关系、位置 动态状态机视图状 阅读全文
posted @ 2021-12-24 00:31 郑子铭 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 49 | 程序性能分析基础(下) 在上一篇文章中,我们围绕着“怎样让程序对 CPU 概要信息进行采样”这一问题进行了探讨,今天,我们再来一起看看它的拓展问题。 知识扩展 问题 1:怎样设定内存概要信息的采样频率? 针对内存概要信息的采样会按照一定比例收集 Go 程序在运行期间的堆内存使用情况。设定内 阅读全文
posted @ 2021-12-22 23:25 郑子铭 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 目录 对外展现的功能 内部功能 功能交互与价值通路 系统架构 目标 认识系统的价值通路 认识功能架构,通过把功能结构与形式结构结合来描述系统架构 受益原则 好的架构必须使人受益,要想把架构做好,就要专注于功能的涌现,使得系统把它的主要功能通过跨越系统边界的接口对外展示出来 对外展现的功能 ASP . 阅读全文
posted @ 2021-12-21 23:39 郑子铭 阅读(594) 评论(0) 推荐(3) 编辑
摘要: 目录 目标 ASP .NET Core 什么是系统 什么是系统思维 系统分解 什么是复杂系统 作业 目标 通过整体定义去认识系统 通过分解去简化对系统的认识 ASP .NET Core ASP .NET Core 是什么 ASP .NET Core 是干什么的 Host、Server、HostApp 阅读全文
posted @ 2021-12-20 22:03 郑子铭 阅读(364) 评论(0) 推荐(3) 编辑