摘要:引言 Catalog microservice(目录微服务)维护着所有产品信息,包括库存、价格。所以该微服务的核心业务为: 1. 产品信息的维护 2. 库存的更新 3. 价格的维护 架构模式 如上图所示,本微服务采用简单的数据驱动的CRUD微服务架构,来执行产品信息的创建、读取、更新和删除(CRUD 阅读全文
posted @ 2018-11-28 23:36 「圣杰」 阅读 (1837) 评论 (0) 编辑
摘要:首先感谢晓晨Master和EdisonChou的审稿!也感谢正在阅读的您! 引言 通常,服务所公开的资源和 API 必须仅限受信任的特定用户和客户端访问。那进行 API 级别信任决策的第一步就是身份认证——确定用户身份是否可靠。 在微服务场景中,身份认证通常统一处理。一般有两种实现形式: 1. 基于 阅读全文
posted @ 2018-10-22 06:54 「圣杰」 阅读 (4750) 评论 (11) 编辑
摘要:环境准备 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 「圣杰」 阅读 (4612) 评论 (16) 编辑
摘要:引言 在微服务大行其道的今天,Java阵营的Spring Boot、Spring Cloud、Dubbo微服务框架可谓是风水水起,也不得不感慨Java的生态圈的火爆。反观国内.NET阵营,微服务却不愠不火。 微软在其官网的架构体系上推出了 "eShopOnContainers" 微服务参考应用,用来 阅读全文
posted @ 2018-10-15 08:55 「圣杰」 阅读 (7443) 评论 (7) 编辑
摘要:"ASP.NET Core知多少系列:总体介绍及目录" 本文所讲方式仅适用于托管在 Kestrel Server 中的应用。如果托管在IIS和IIS Express上时,ASP.NET Core Module(ANCM)并不会告诉ASP.NET Core在客户端断开连接时中止请求。但可喜的是,ANC 阅读全文
posted @ 2018-09-17 08:44 「圣杰」 阅读 (1018) 评论 (13) 编辑
摘要:1.引言 "eShopOnWeb" 是基于ASP.NET Core构建,官方创建这样一个示例项目的目的,我想无非以下几点: 1. 推广ASP.NET Core 2. 指导利用ASP.NET Core如何进行架构设计 3. 普及架构设计思想 eShopOnWeb 与另外一个 " eShopOnCont 阅读全文
posted @ 2018-09-10 07:20 「圣杰」 阅读 (2814) 评论 (10) 编辑
摘要:引言 约定优于配置,配置趋于灵活 约定优于配置(convention over configuration) ,也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。(这个约定,常见于团队开发规范、项目结构、代码规范、数据库军规等等。) 配置趋于灵 阅读全文
posted @ 2018-09-03 09:01 「圣杰」 阅读 (766) 评论 (0) 编辑
摘要:1. 问题简介 最近产品发布大版本补丁更新,一商超客户升级后,反馈系统经常奔溃,导致超市的收银系统无法正常收银,现场排队付款的顾客更是抱怨声声。为了缓解现场的情况, 客户都是手动回收IIS应用程序池才能解决。 这样的后果是很严重的,接到反馈,第一时间想到的是加内存吧,这样最快。但是客户从8G 16G 阅读全文
posted @ 2018-08-20 08:50 「圣杰」 阅读 (12350) 评论 (57) 编辑
摘要:1. 引言 现在的应用开发层出不穷,基于浏览器的网页应用,基于微信的公众号、小程序,基于IOS、Android的App,基于Windows系统的桌面应用和UWP应用等等,这么多种类的应用,就给应用的开发带来的挑战,我们除了分别实现各个应用外,我们还要考虑各个应用之间的交互,通用模块的提炼,其中身份的 阅读全文
posted @ 2018-08-06 16:22 「圣杰」 阅读 (10595) 评论 (36) 编辑
摘要:找不到对象,『空对象模式』来帮忙 阅读全文
posted @ 2018-07-30 19:52 「圣杰」 阅读 (333) 评论 (3) 编辑
摘要:"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 「圣杰」 阅读 (2156) 评论 (5) 编辑
摘要:"ASP.NET Core知多少系列:总体介绍及目录" "Demo路径:GitHub RPL.Demo" 1. Introduction Razor Page Library 是ASP.NET Core 2.1引入的新类库项目,属于新特性之一,用于创建通用页面公用类库。也就意味着可以将多个Web项目 阅读全文
posted @ 2018-06-11 08:54 「圣杰」 阅读 (2187) 评论 (11) 编辑
摘要:"System. .dll/dotnetfx" "mscorlib.dll/dotnetclr" "Microsoft.AspNetCore.dll" "Microsoft.EntityFrameworkCore. .dll" "Microsoft.AspNetCore.MVC. .dll" "Mi 阅读全文
posted @ 2018-06-07 10:33 「圣杰」 阅读 (1054) 评论 (2) 编辑
摘要:引言 作为后端开发来说,前端表示玩不转,我们一般会选择套用一些开源的Bootstrap 模板主题来进行前端设计。那如何套用呢?今天就简单创建一个ASP.NET Core Web MVC 模板项目为例,来应用第三方Bootstrap Template—— "Admin LTE" 。 1. 创建ASP. 阅读全文
posted @ 2018-06-01 17:15 「圣杰」 阅读 (3614) 评论 (2) 编辑
摘要:1.引言 紧接上篇: "ASP.NET Core Web App应用第三方Bootstrap模板" 。这一节我们来讲讲如何优化ASP.NET Core Web发布包繁重的问题。 在ASP.NET Core Web App中我们可以通过Bower或NPM来安装一些JS、CSS插件,来方便我们组织前端组 阅读全文
posted @ 2018-06-01 17:15 「圣杰」 阅读 (1610) 评论 (4) 编辑
摘要:这个问题折腾了好一会,简单记录一下。 两种方式: 1. 输入“规则名称”、“起始 IP”和“结束 IP”,然后单击“保存”。 规则名称:Allow All IPs 起始 IP:0.0.0.0 结束 IP:255.255.255.255 2. 将web应用属性中的出站IP地址分别添加到database 阅读全文
posted @ 2018-05-23 09:13 「圣杰」 阅读 (158) 评论 (0) 编辑
摘要:VSTS中进行双向同步配置的 指令如下: 运行时报错,Log如下图所示: 原因说的很清楚了,需要提前执行以下两条 指令: 因此我们在执行git pull之前添加一个Command Line指令去执行 即可,具体配置如下: 阅读全文
posted @ 2018-05-23 09:11 「圣杰」 阅读 (205) 评论 (0) 编辑
摘要:What's Shadow Copying? 我们安装一个应用程序并启动后,我们是无法更新应用程序安装目录中程序集文件的。如果强制替换会提示文件正在使用,如下图所示。 那你可能会问,为什么会无法更新呢? 因为启动应用程序时,CLR会首先创建应用程序域,然后在应用程序域中加载程序集并将其锁定。因此在卸 阅读全文
posted @ 2018-05-23 09:10 「圣杰」 阅读 (198) 评论 (0) 编辑
摘要:"ASP.NET Core知多少系列:总体介绍及目录" 1. 引言 我们一般的开发过程,就是编码 编译 运行 调试 定位问题 修改代码 编译 ...,循环往复,不辞辛劳,但其实内心是非常抗拒的。今天就介绍下.NET Core平台下的工具 dotnet watch。用于实时监视项目文件变动,若有文件变 阅读全文
posted @ 2018-04-11 13:41 「圣杰」 阅读 (719) 评论 (0) 编辑
摘要:WITH AS 语法在SQL SERVER 和ORACLE数据库上均支持,主要用于子查询。语法如下: 但其语句在两个数据库的应用却有所不同,比如在SQL SERVER 数据库上,这种语法叫做CTE,CTE后面必须直接跟使用CTE的SQL语句(如select、insert、update、merge等) 阅读全文
posted @ 2018-04-11 13:40 「圣杰」 阅读 (1131) 评论 (0) 编辑