摘要:.NET Core 技术学习 "ASP.NET Core 中间件基本用法" "ASP.NET Core 依赖注入基本用法" ".NET Core依赖注入集成Dynamic Proxy" EF Core 技术学习 "EF Core 基础知识" "01 EF Core笔记之创建模型" "02 EF Co 阅读全文
posted @ 2019-07-23 20:20 thz 阅读 (87) 评论 (0) 编辑
摘要:在《 "Castle DynamicProxy基本用法" 》中介绍了如何将DP与Autofac集成使用,而 .NET Core有自己的依赖注入容器,在不依赖第三方容器的基础上,如何实现动态代理就成了一个问题。 .NET Core依赖注入实现动态代理 我们知道,要创建一个代理对象,需要简单的三步: 创 阅读全文
posted @ 2019-07-26 21:51 thz 阅读 (188) 评论 (1) 编辑
摘要:MediatR是一款进程内的消息订阅、发布框架,提供了Send方法用于发布到单个处理程序、Publish方法发布到多个处理程序,使用起来非常方便。目前支持 .NET Framework4.5、.NET Stardand1.3、.NET Stardand2.0等版本,可跨平台使用。 使用MediatR 阅读全文
posted @ 2019-07-21 19:15 thz 阅读 (211) 评论 (0) 编辑
摘要:EF Core使用Linq进行数据查询。 基本查询 微软提供了一百多个示例来演示查询,地址: "https://code.msdn.microsoft.com/101 LINQ Samples 3fb9811b" 我们可以通过下面的代码进行简单的查询: 加载关联数据 EF Core有三种常见模型来加 阅读全文
posted @ 2019-07-15 00:37 thz 阅读 (114) 评论 (0) 编辑
摘要:EF Core通过ChangeTracker跟踪需要写入数据库的更改,当需要保存数据时,调用DbContext的SaveChanges方法完成保存。 基本的添加、更新、删除操作示例如下: 关联数据 在EF Core中,除了独立的模型外,还有与模型关联的数据,这部分数据通过独立模型添加到模型中,在Sa 阅读全文
posted @ 2019-07-14 16:46 thz 阅读 (67) 评论 (0) 编辑
摘要:使用EF Core的第一步是创建数据模型,模型建的好,下班走的早。EF Core本身已经设置了一系列约定来帮我们快速的创建模型,例如表名、主键字段等,毕竟约定大于配置嘛。如果你想改变默认值,很简单,EF Core提供了Fluent API或Data Annotations两种方式允许我们定制数据模型 阅读全文
posted @ 2019-07-14 00:12 thz 阅读 (108) 评论 (0) 编辑
摘要:数据库连接字符串 在 ASP.NET Core 添加配置片段: 然后,配置对应的DbContext: 日志记录 EF Core 默认会与 ASP.NET Core的日志提供程序一起工作,只需要使用 或`AddDbContextPool`添加服务即可。 除此之外,还可以手工添加日志记录。 首先,创建L 阅读全文
posted @ 2019-07-07 00:47 thz 阅读 (120) 评论 (1) 编辑
摘要:今天我们来分析另一个开源的CQRS+ES项目:Equinox。该项目可以在github上下载并直接本地运行,项目地址: "https://github.com/EduardoPires/EquinoxProject" ,该项目是基于 .net core 2.2的,开发语言、编码方式比Diary.CQ 阅读全文
posted @ 2019-06-30 18:44 thz 阅读 (91) 评论 (0) 编辑
摘要:在《 "当我们在讨论CQRS时,我们在讨论些神马" 》中,我们讨论了当使用CQRS的过程中,需要关心的一些问题。其中与CQRS关联最为紧密的模式莫过于Event Sourcing了,CQRS与ES的结合,为我们构造高性能、可扩展系统提供了基本思路。本文将介绍 Kanasz Robert在《 "Int 阅读全文
posted @ 2019-06-24 00:00 thz 阅读 (432) 评论 (0) 编辑
摘要:当我写下这个标题的时候,我就有些后悔了,题目有点大,不太好控制。但我还是打算尝试一下,通过这篇内容来说清楚CQRS模式,以及和这个模式关联的其它东西。希望我能说得清楚,你能看得明白,如果觉得不错,右下角点个推荐! 先从CQRS说起,CQRS的全称是Command Query Responsibili 阅读全文
posted @ 2019-06-15 18:14 thz 阅读 (4097) 评论 (18) 编辑
摘要:CSDN俨然是一家广告网站了,各种广告层出不穷,且毫无底线。经常性的展示一些植发、防脱的广告,实在影响心情。另外,在复制内容的时候,会通过js给你带上一段来源,对于版权保护这是好事儿,但是对于直接复制代码来使用就很麻烦了。 这里介绍一个屏蔽的方法: 禁止执行js脚本,谷歌浏览器中把脚本执行的权限关掉 阅读全文
posted @ 2019-06-12 16:18 thz 阅读 (206) 评论 (1) 编辑
摘要:关于CQRS,在实现上有很多差异,这是因为CQRS本身很简单,但是它犹如潘多拉魔盒的钥匙,有了它,读写分离、事件溯源、消息传递、最终一致性等都被引入了框架,从而导致CQRS背负了太多的混淆。本文旨在提供一套简单的CQRS实现,不依赖于ES、Messaging等概念,只关注CQRS本身。 CQRS的本 阅读全文
posted @ 2019-06-08 18:38 thz 阅读 (378) 评论 (0) 编辑
摘要:原文链接:CAP 定理的含义 作者: 阮一峰 日期: 2018年7月16日 作者: 阮一峰 日期: 2018年7月16日 分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。 分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理, 阅读全文
posted @ 2019-06-08 17:39 thz 阅读 (49) 评论 (0) 编辑
摘要:原文链接:https://www.cnblogs.com/yangecnu/p/Introduction-CQRS.html 在常用的三层架构中,通常都是通过数据访问层来修改或者查询数据,一般修改和查询使用的是相同的实体。在一些业务逻辑简单的系统中可能没有什么问题,但是随着系统逻辑变得复杂,用户增多 阅读全文
posted @ 2019-06-08 16:21 thz 阅读 (57) 评论 (0) 编辑
摘要:本文介绍AOP编程的基本概念、Castle DynamicProxy(DP)的基本用法,使用第三方扩展实现对异步(async)的支持,结合Autofac演示如何实现AOP编程。 AOP 百科中关于AOP的解释: AOP为Aspect Oriented Programming的缩写,意为:面向切面编程 阅读全文
posted @ 2019-06-02 12:54 thz 阅读 (454) 评论 (5) 编辑
摘要:http://www.cnblogs.com/shanyou/archive/2009/09/21/1570716.html S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写。 单一责任原则: 当需要修改某个类的时候原 阅读全文
posted @ 2019-05-31 11:42 thz 阅读 (50) 评论 (0) 编辑