摘要: SOA体系架构 微服务架构 微服务特点 微服务数据库设计 传统单一的中心化数据库和微服务一个服务一个数据库 微服务和限界上下文模式的关系 微服务的逻辑架构和物理架构 分布式数据管理的挑战和解决方案 挑战 1:如何定义微服务边界 首先,需要关注应用的逻辑领域模型和相关数据。必须尝试识别同一个应用中解耦 阅读全文
posted @ 2019-08-08 20:53 soulless 阅读(1554) 评论(1) 推荐(1) 编辑
摘要: 容器特点 1. 容器可以将应用程序的依赖性和配置(抽象为 Mainfest 文件并部署)打包成一个容器镜像,可以让多次部署操作中的环境保持一致 2. 可以让IT人员很少或者不做修改就可以跨环境部署软件 3. 容器可以让各个应用程序在共享的操作系统中相互隔离 4. 传统虚拟机需要更多资源,因为它需要一 阅读全文
posted @ 2019-08-07 19:17 soulless 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 概述 微服务在Java端已经有很成熟的框架可以使用,之前.NET一直没有比较成熟的网关,最近发现 Ocelot 这个.NET开源的微服务网关功能越来越强大,正好照着微软的官方文档学些一下.NET的微服务。 本系列文章会采用 .NET Core,Docker,领域驱动设计等技术。 学习框架如下图所示: 阅读全文
posted @ 2019-08-06 22:23 soulless 阅读(355) 评论(1) 推荐(2) 编辑
摘要: Owin Startup 类解析 每个 Owin 程序都有 startup 类,在这个 startup 类里面你可以指定应用程序管道模型中的组件。你可以通过不同的方式来连接你的 startup 类和运行时,这些取决于你选择的宿主模型(OwinHost, IIS, and IIS-Express)。 阅读全文
posted @ 2017-07-28 16:28 soulless 阅读(7858) 评论(3) 推荐(2) 编辑
摘要: IIS 中的 Owin 在 IIS 里面部署 Owin,既能得到 Owin 管道模型的灵活性和模块特性,也能很好地利用 IIS 成熟的配置,Owin 程序将会跑在 ASP.NET request 的管道中。 首先建一个空的 Web 项目 添加 Nuget 包 Microsoft.Owin.Host. 阅读全文
posted @ 2017-07-28 13:37 soulless 阅读(1855) 评论(0) 推荐(1) 编辑
摘要: 简介 原来一直用 ReSharper 来进行代码质量检查,不过毕竟是收费的,所以想找个免费的可以推广给公司的同事也一起用。搜索了一下,找到了StyleCop,但是我在 VS 2015里安装 StyleCop 或者通过 Nuget 包安装 StyleCop.MSBuild,虽然编译以后能把 warni 阅读全文
posted @ 2017-07-27 17:59 soulless 阅读(5941) 评论(0) 推荐(0) 编辑
摘要: 建立一个 SignalR 连接 配置 SignalR 连接 在 WPF 客户端里设置连接的最大值 设置 Query String 参数 读取 query string 指定传输协议 可以指定以下四种方式 LongPollingTransport ServerSentEventsTransport W 阅读全文
posted @ 2017-07-26 20:45 soulless 阅读(3238) 评论(0) 推荐(3) 编辑
摘要: SignalR 的 generated proxy 服务端 JavaScript 客户端 generated proxy 非 generated proxy 什么时候使用 generated proxy 如果你要给客户端的方法注册多个事件处理器,那么你就不能使用 generated proxy。如果 阅读全文
posted @ 2017-07-26 16:59 soulless 阅读(4599) 评论(0) 推荐(2) 编辑
摘要: 如何注册 SignalR 中间件 为了让客户端能够连接到 Hub ,当程序启动的时候你需要调用 MapSignalR 方法。 下面代码显示了如何在 OWIN startup 类里面定义 SignalR Hubs 路由。 The /signalr URL 默认情况下,客户端都是通过 "/signalr 阅读全文
posted @ 2017-07-26 13:47 soulless 阅读(8496) 评论(1) 推荐(6) 编辑
摘要: 首先创建 WPF Server 端,新建一个 WPF 项目 安装 Nuget 包 替换 MainWindows 的Xaml代码 替换 MainWindows 后台代码 创建 WPF Client 端,新建一个 WPF 项目 安装 Nuget 包 替换 MainWindow 的前台 xmal 文件 替 阅读全文
posted @ 2017-07-25 15:30 soulless 阅读(4587) 评论(0) 推荐(4) 编辑