专栏首页EdisonTalk《容器化.NET应用架构指南》脑图学习笔记(1)
原创

《容器化.NET应用架构指南》脑图学习笔记(1)

一、关于这本官方“圣经”

作为.NET程序员,对于微软官方推动的架构示例总是特别关注,从PetShop到MusicStore再到eShopOnContainers,每一次关注,都会了解到业界最新的架构风格。这里引用园友杨晓东描述这几个经典示例项目的一段文字:

(1)PetShop:WebForm 的示例程序。典型的三层架构风格的应用程序。

(2)MusicStore: 针对于 MVC3~5 框架和 EF 的一个示例程序。无明显架构风格。

(3)eShop: 针对于 ASP.NET Core 的示例程序,它是一个 Rest 架构风格的应用程序。

从微软推出来的示例的架构风格的转变也可以看出,现代应用程序架构已经从单一的传统风格架构(N-Tire或Layered)转向了多种混合风格架构,像eShop就包含了以下多种架构风格:

eShop的多种架构风格

其中包括了:

  1. 基于数据驱动的CRUD微服务
  2. 基于DDD的微服务

但在实际的微服务架构中,又不止上面提到的两种,如下图所示:

多种架构模式和多语言的微服务开发

多个微服务组成的应用程序中,各自可以用不同的架构方式实现。

说了这么多eShop示例的东西,那么这本书又有啥关系呢?来看看这本书的介绍:

“本指南介绍如何使用容器开发基于微服务的应用程序并对其进行管理。本指南探讨使用 .NET Core 和 Docker 容器的体系结构设计和实现方法。 为了更加轻松地开始使用容器和微服务,本指南重点介绍一个容器化和基于微服务的参考应用程序eShopOnContainers, 可通过 eShopOnContainers GitHub 存储库获取该示例应用程序。”

明白了吧?想要了解eShop及其背后的架构,除了立马去github clone该项目之外,系统性的学习就是靠这本书了,还不去下载下来看看?

注:这本书是微软官方微服务参考指南(由Microsoft 开发人员部门、.NET 和 Visual Studio 产品团队等联合出品。旨在帮助开发人员更高效更准确的实现微服务架构应用程序),这本指南的下载地址

二、思维导图精华笔记

(1)容器化与微服务基础知识

第一部分脑图

点此浏览完整脑图

(2)部署.NET Core到Docker及基于微服务的.NET Core应用知识

第二部分脑图

点此浏览完整脑图

后续脑图

使用DDD和CQRS应对业务复杂性、EF Core与NoSQL实现持久层基础架构、微服务应用层与WebAPI、实现弹性应用与微服务安全等章节话题。

参考资料

首先,肯定是微软出版的这本指南:

容器化.NET应用架构指南

其次,感谢圣杰的微服务知多少系列文章,他对eShopOnContainers做了细致的分析!

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 操作系统核心原理-1.操作系统导论

    PS:操作系统原理是大学计算机专业最为重要的一门专业基础课程之一,对于操作系统核心原理的理解对于一个合格的程序员来说十分重要,于是我继续我的“三大原理,两个协议...

    Edison Zhou
  • ASP.Net WebForm温故知新学习笔记:一、aspx与服务器控件探秘

    开篇:毫无疑问,ASP.Net WebForm是微软推出的一个跨时代的Web开发模式,它将WinForm开发模式的快捷便利的优点移植到了Web开发上,我们只要学...

    Edison Zhou
  • 设计模式的征途—4.抽象工厂(Abstract Factory)模式

    上一篇的工厂方法模式引入了工厂等级结构,解决了在原来简单工厂模式中工厂类职责太重的原则,但是由于工厂方法模式的每个工厂只生产一类产品,可能会导致系统中存在大量的...

    Edison Zhou
  • 朝鲜自研杀毒软件外泄,采用十年前趋势科技的盗版引擎

    在一项独家研究中,Check Point研究人员对朝鲜本土的杀毒软件 SiliVaccine 进行了一项揭露性调查。发现一个非常有趣的问题是,SiliVacci...

    FB客服
  • 基础知识 | 每日一练(102)

    士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ...

    C语言入门到精通
  • 云计算技术如何帮助小企业成长

    如果你希望你的小企业成长,你需要面对各种各样的问题和负荷。你可能会出现资金短缺的问题,你努力想从资本支出(CapEX)转向为运营支出(OpEx),或者你的公司内...

    静一
  • 苹果全新UI框架来了!可视化编程,自动化减少20%代码量

    SwiftUI是一个非常方便快速的构建UI的框架,与最新Xcode设计工具无缝协作,可为所有苹果设备构建UI。开发者通过SwiftUI,利用Swift语法就能够...

    CDA数据分析师
  • 照骗不可信怎么办?Airbnb欲用VR技术带你提前“实地”看房

    VRPinea
  • 项目笔记 LUNA16-DeepLung:(一)数据预处理

    之前介绍过Luna16肺结节检测竞赛的情况,接下来会做一系列项目的具体实现过程。首先附上该项目的Github链接:https://github.com/Mine...

    Minerva
  • 微服务 —— 你需要付出什么?又能有何收获?

    如果您阅读过我的文章 —— 微服务中的语义扩散,您可能会识得此标题。本文是那篇文章的一个延续,其目的是强调,只有当我们付出足够的努力来处理我们将要面对的组织和分...

    StoneDemo

扫码关注云+社区

领取腾讯云代金券