Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/iamxiaozhuang/MicroserviceDemo
Dot Net Core 微服务例子;采用Ocelot实现服务网关,IdentityServer4实现认证,CAP实现分布式数据最终一致性。 微服务内部采用领域模型驱动设计,实现了接口日志、权限控制、多租户、软删除、读写分离等特性
https://github.com/iamxiaozhuang/MicroserviceDemo
Last synced: about 2 months ago
JSON representation
Dot Net Core 微服务例子;采用Ocelot实现服务网关,IdentityServer4实现认证,CAP实现分布式数据最终一致性。 微服务内部采用领域模型驱动设计,实现了接口日志、权限控制、多租户、软删除、读写分离等特性
- Host: GitHub
- URL: https://github.com/iamxiaozhuang/MicroserviceDemo
- Owner: iamxiaozhuang
- License: mit
- Created: 2019-08-08T03:58:12.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-05-10T16:50:14.000Z (8 months ago)
- Last Synced: 2024-08-02T06:17:41.746Z (5 months ago)
- Language: C#
- Homepage:
- Size: 2.92 MB
- Stars: 136
- Watchers: 10
- Forks: 29
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ocelot - MicroserviceDemo
README
# MicroserviceDemo
Dot Net Core 微服务例子;采用Ocelot实现服务网关,IdentityServer4实现认证,CAP实现分布式数据最终一致性。微服务内部采用领域模型驱动设计,实现了接口日志、权限控制、多租户、软删除、读写分离等功能。
数据库用Postgresql,缓存用Redis,消息队列用RabbitMQ。
其他使用的组件包括Refit、CSRedis、Swaager、MediatR(中介者模式)、Automapper、Nlog等。
项目参考了EShop; 分为商品浏览(Product)服务,订单(Ordering)服务和支付(Payment)服务三个微服务。
项目结构如下:
![image](https://github.com/iamxiaozhuang/MicroserviceDemo/blob/master/%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%80%BB%E4%BD%93%E6%9E%B6%E6%9E%84.png)
![image](https://github.com/iamxiaozhuang/MicroserviceDemo/blob/master/%E6%9C%8D%E5%8A%A1%E5%86%85%E9%83%A8%E9%A1%B9%E7%9B%AE%E5%88%92%E5%88%86.png)