简介

微软官方提供了一个基于Docker和微服务的示例应用eShopOnContainers;它使用了面向服务的架构并且从服务端到客户端都是跨平台的;该架构使用通过http作为客户端与服务端直接的通信协议、多个微服务每个都有自己的db;另外主要使用的技术Docker、事件总线、DDD/CQRS、

开源项目地址:

https://github.com/dotnet-architecture/eShopOnContainers

1、项目总体设计

2、微服务

每个微服务都提供了一种实施方案:

Identity微服务:使用了IdentityServer4作Oauth架构,提供STS(安全令牌服务)

Catalog微服务:使用EF Core版

Ordering微服务:DDD设计模式

Bassket微服务:Redis的使用

3、项目使用

  • 入门时推荐使用)打开eShopOnContainers-ServicesAndWebApps.sln,解决方案仅包含与微服务器和Web应用程序相关的服务器端项目。
  • 打开eShopOnContainers-MobileApps.sln,仅提供客户端移动应用程序项目(仅限Xamarin手机应用程序)。它也是基于mocks独立工作的。
  • 打开eShopOnContainers.sln以获取包含所有项目(所有客户端应用程序和服务)的解决方案。

错误解决

1、bower install --allow-root命令执行错误

解决办法:右键项目——编辑csproj,去掉 <Exec Command="bower install --allow-root" />

https://stackoverflow.com/questions/25432336/visual-studio-online-msbuild-fails-when-doing-bower-install

最新文章

  1. java的原子性操作有哪些
  2. centos6 install mcrypt
  3. 2.C语言中的关键字
  4. NVMe over Fabrics又让RDMA技术火了一把
  5. bootstrap插件学习-bootstrap.tooltip.js
  6. HDU3996 Gold Mine(最大权闭合子图)
  7. [转]Web程序员必须知道的 Console 对象里的九个方法
  8. [转] HashMap的工作原理
  9. [HDU 4419] Colourful Rectangle (扫描线 矩形面积并)
  10. Java Day 07
  11. Matlab命令系列之目录操作
  12. input框中value与placeholder的区别
  13. UpdatePanel局部刷新用法
  14. 查看TOMCAT内存使用情况 以及修改方法
  15. 转账示例(一):Dao层面实现(本例采用QueryRunner来执行sql语句,数据源为C3P0)
  16. 旅行(LCA)
  17. XML引入以及与html的区别
  18. MIP 技术月报(4月):支持熊掌号登录;优化页面悬浮元素
  19. C - Alphabetic Removals
  20. linux内存源码分析 - SLAB分配器概述

热门文章

  1. 解决ubuntu下IntelliJ IDEA无法锁定到启动器的问题
  2. [python] ThreadPoolExecutor线程池 python 线程池
  3. 【css】垂直居中的几种写法
  4. 【nodejs】初识 NodeJS(二)
  5. TIJ -- 任务间使用管道进行输入/输出
  6. Docker-常用命令(7)
  7. window下强制删除文件
  8. Struts2与spingmvc区别
  9. laravel之路由
  10. java实现爬虫功能