会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
『___知多少』
一名寻求机会努力破局的架构师
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
下一页
2019年1月24日
eShopOnContainers 知多少[8]:Ordering microservice
摘要: 1. 引言 Ordering microservice(订单微服务)就是处理订单的了,它与前面讲到的几个微服务相比要复杂的多。主要涉及以下业务逻辑: 1. 订单的创建、取消、支付、发货 2. 库存的扣减 2. 架构模式 如上图所示,该服务基于CQRS 和DDD来实现。 从项目结构来看,主要包括7个项
阅读全文
posted @ 2019-01-24 09:02 「圣杰」
阅读(5389)
评论(15)
推荐(31)
2019年1月17日
MediatR 知多少
摘要: 引言 首先不用查字典了,词典查无此词。猜测是作者笔误将 Mediator 写成MediatR了。废话少说,转入正题。 先来简单了解下这个开源项目 "MediatR" (作者Jimmy Bogard,也是开源项目AutoMapper的创建者,在此表示膜拜): Simple mediator imple
阅读全文
posted @ 2019-01-17 08:20 「圣杰」
阅读(10141)
评论(16)
推荐(32)
2019年1月4日
eShopOnContainers 知多少[7]:Basket microservice
摘要: 引言 Basket microservice(购物车微服务)主要用于处理购物车的业务逻辑,包括: 1. 购物车商品的CRUD 2. 订阅商品价格更新事件,进行购物车商品同步处理 3. 购物车结算事件发布 4. 订阅订单成功创建事件,进行购物车的清空操作 架构模式 如上图所示,本微服务采用数据驱动的C
阅读全文
posted @ 2019-01-04 11:21 「圣杰」
阅读(2760)
评论(0)
推荐(7)
2018年12月24日
.NET 反编译调试神器:dnSpy了解一下
摘要: 如果客户环境出了问题,而又无法快速定位问题,可以借助 "dnSpy" 进行反编译调试跟踪。 可前往 "dnSpy官网下载" 或直接从我的 "分享链接" 下载(内置包含.NET Framework 4.7.1,若运行提示需要安装,可解压找到 安装)。 具体操作步骤如下所示: 1. 添加系统环境变量,
阅读全文
posted @ 2018-12-24 14:25 「圣杰」
阅读(7320)
评论(10)
推荐(7)
2018年12月11日
eShopOnContainers 知多少[6]:持久化事件日志
摘要: 1. 引言 事件总线解决了微服务间如何基于集成事件进行异步通信的问题。然而只有事件总线正常运行,微服务之间基于事件的通信才得以运转。 而现实情况是,总有这样或那样的问题,导致事件总线不稳定或不可用,比如:网络中断,系统断电等等,这都可能导致微服务间的不一致性问题。 那如何解决事件总线故障导致的不一致
阅读全文
posted @ 2018-12-11 12:15 「圣杰」
阅读(4242)
评论(5)
推荐(8)
2018年12月3日
eShopOnContainers 知多少[5]:EventBus With RabbitMQ
摘要: 1. 引言 事件总线这个概念对你来说可能很陌生,但提到观察者(发布 订阅)模式,你也许就很熟悉。事件总线是对发布 订阅模式的一种实现。它是一种集中式事件处理机制,允许不同的组件之间进行彼此通信而又不需要相互依赖,达到一种解耦的目的。 从上图可知,核心就4个角色: 1. 事件(事件源+事件处理) 2.
阅读全文
posted @ 2018-12-03 08:08 「圣杰」
阅读(8049)
评论(20)
推荐(18)
2018年11月28日
eShopOnContainers 知多少[4]:Catalog microservice
摘要: 引言 Catalog microservice(目录微服务)维护着所有产品信息,包括库存、价格。所以该微服务的核心业务为: 1. 产品信息的维护 2. 库存的更新 3. 价格的维护 架构模式 如上图所示,本微服务采用简单的数据驱动的CRUD微服务架构,来执行产品信息的创建、读取、更新和删除(CRUD
阅读全文
posted @ 2018-11-28 23:36 「圣杰」
阅读(5151)
评论(0)
推荐(4)
2018年10月22日
eShopOnContainers 知多少[3]:Identity microservice
摘要: 首先感谢晓晨Master和EdisonChou的审稿!也感谢正在阅读的您! 引言 通常,服务所公开的资源和 API 必须仅限受信任的特定用户和客户端访问。那进行 API 级别信任决策的第一步就是身份认证——确定用户身份是否可靠。 在微服务场景中,身份认证通常统一处理。一般有两种实现形式: 1. 基于
阅读全文
posted @ 2018-10-22 06:54 「圣杰」
阅读(11076)
评论(11)
推荐(37)
2018年10月16日
eShopOnContainers 知多少[2]:Run起来
摘要: 环境准备 1. Win10(开启Hyper V) 2. ".NET Core SDK" 3. "Docker for Windows" 4. "VS2017 or VS Code" 5. "Git" 6. "SQL Server Management Studio" (可选) 7. "Redis D
阅读全文
posted @ 2018-10-16 09:06 「圣杰」
阅读(12209)
评论(24)
推荐(17)
2018年10月15日
eShopOnContainers 知多少[1]:总体概览
摘要: 引言 在微服务大行其道的今天,Java阵营的Spring Boot、Spring Cloud、Dubbo微服务框架可谓是风水水起,也不得不感慨Java的生态圈的火爆。反观国内.NET阵营,微服务却不愠不火。 微软在其官网的架构体系上推出了 "eShopOnContainers" 微服务参考应用,用来
阅读全文
posted @ 2018-10-15 08:55 「圣杰」
阅读(21177)
评论(10)
推荐(44)
2018年9月17日
ASP.NET Core 中断请求了解一下(翻译)
摘要: "ASP.NET Core知多少系列:总体介绍及目录" 本文所讲方式仅适用于托管在 Kestrel Server 中的应用。如果托管在IIS和IIS Express上时,ASP.NET Core Module(ANCM)并不会告诉ASP.NET Core在客户端断开连接时中止请求。但可喜的是,ANC
阅读全文
posted @ 2018-09-17 08:44 「圣杰」
阅读(2861)
评论(14)
推荐(14)
2018年9月10日
eShopOnWeb 知多少
摘要: 1.引言 "eShopOnWeb" 是基于ASP.NET Core构建,官方创建这样一个示例项目的目的,我想无非以下几点: 1. 推广ASP.NET Core 2. 指导利用ASP.NET Core如何进行架构设计 3. 普及架构设计思想 eShopOnWeb 与另外一个 " eShopOnCont
阅读全文
posted @ 2018-09-10 07:20 「圣杰」
阅读(6656)
评论(10)
推荐(18)
2018年9月3日
Abp通用配置模块的设计
摘要: 引言 约定优于配置,配置趋于灵活 约定优于配置(convention over configuration) ,也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。(这个约定,常见于团队开发规范、项目结构、代码规范、数据库军规等等。) 配置趋于灵
阅读全文
posted @ 2018-09-03 09:01 「圣杰」
阅读(1548)
评论(0)
推荐(0)
2018年8月20日
Windbg分析高内存占用问题
摘要: 1. 问题简介 最近产品发布大版本补丁更新,一商超客户升级后,反馈系统经常奔溃,导致超市的收银系统无法正常收银,现场排队付款的顾客更是抱怨声声。为了缓解现场的情况, 客户都是手动回收IIS应用程序池才能解决。 这样的后果是很严重的,接到反馈,第一时间想到的是加内存吧,这样最快。但是客户从8G-->1
阅读全文
posted @ 2018-08-20 08:50 「圣杰」
阅读(25269)
评论(67)
推荐(145)
2018年8月6日
IdentityServer4 知多少
摘要: 1. 引言 现在的应用开发层出不穷,基于浏览器的网页应用,基于微信的公众号、小程序,基于IOS、Android的App,基于Windows系统的桌面应用和UWP应用等等,这么多种类的应用,就给应用的开发带来的挑战,我们除了分别实现各个应用外,我们还要考虑各个应用之间的交互,通用模块的提炼,其中身份的
阅读全文
posted @ 2018-08-06 16:22 「圣杰」
阅读(34442)
评论(47)
推荐(93)
2018年7月30日
找不到对象,『空对象模式』来帮忙
摘要: 找不到对象,『空对象模式』来帮忙
阅读全文
posted @ 2018-07-30 19:52 「圣杰」
阅读(699)
评论(3)
推荐(1)
2018年6月25日
EF Core中避免贫血模型的三种行之有效的方法(翻译)
摘要: "Paul Hiles: 3 ways to avoid an anemic domain model in EF Core " 1.引言 在使用ORM中(比如Entity Framework)贫血领域模型十分常见 。本篇文章将先探讨贫血模型的问题,再去探究在EF Core中使用Code First
阅读全文
posted @ 2018-06-25 10:33 「圣杰」
阅读(3241)
评论(7)
推荐(16)
2018年6月11日
Razor Page Library:开发独立通用RPL(内嵌wwwroot资源文件夹)
摘要: "ASP.NET Core知多少系列:总体介绍及目录" "Demo路径:GitHub RPL.Demo" 1. Introduction Razor Page Library 是ASP.NET Core 2.1引入的新类库项目,属于新特性之一,用于创建通用页面公用类库。也就意味着可以将多个Web项目
阅读全文
posted @ 2018-06-11 08:54 「圣杰」
阅读(3363)
评论(15)
推荐(27)
2018年6月7日
.NET Core 源码导航(按程序集链接)
摘要: "System. .dll/dotnetfx" "mscorlib.dll/dotnetclr" "Microsoft.AspNetCore.dll" "Microsoft.EntityFrameworkCore. .dll" "Microsoft.AspNetCore.MVC. .dll" "Mi
阅读全文
posted @ 2018-06-07 10:33 「圣杰」
阅读(1677)
评论(2)
推荐(1)
2018年6月1日
ASP.NET Core Web App应用第三方Bootstrap模板
摘要: 引言 作为后端开发来说,前端表示玩不转,我们一般会选择套用一些开源的Bootstrap 模板主题来进行前端设计。那如何套用呢?今天就简单创建一个ASP.NET Core Web MVC 模板项目为例,来应用第三方Bootstrap Template—— "Admin LTE" 。 1. 创建ASP.
阅读全文
posted @ 2018-06-01 17:15 「圣杰」
阅读(7329)
评论(2)
推荐(3)
上一页
1
2
3
4
5
6
7
下一页
公告