# 简介
Silky.Sample示例项目 位于项目根目录下的samples目录下。主要为silky学习和使用者演示如何通过silky框架快速的构建一个分布式微服务应用。
Silky.Sample示例项目 主要由两部分构成:(1)是业务微服务应用模块;(2)网关应用。
业务微服务有三个独立的微服务应用组成:
账户(Account)微服务应用模块
订单(Order)微服务应用模块
库存(Stock)微服务应用模块
三个独立的微服务应用主要演示了silky框架的如下特性:
一个微服务应用的项目分层样例
如何定义一个服务应用接口和实现该服务应用接口
如何通过rpc在微服务集群内部进行通信
缓存拦截的使用方式和分布式缓存接口的使用
通过下订单的方式演示了分布式事务的使用
网关项目主要通过依赖各个微服务模块应用的Application.Contract包,从而实现对集群外部公布webapi接口。
开发者可以通过学习Silky.Sample示例项目更好的学习和入门silky框架。
开发者可以通过博文通过silky.samples熟悉silky微服务框架的使用和silky框架分布式事务使用简介学习和熟悉Silky.Sample示例项目。
# 如何运行示例项目
- 进入到
silky\samples\docker-compose\infrastr
目录,通过如下命令,将Silky.Sample示例项目需要依赖的基础服务Zookeeper和redis以及Mysql运行起来。
docker-compose -f .\docker-compose.mysql.yml -f .\docker-compose.redis.yml -f .\docker-compose.zookeeper.yml up -d
1
- 实现数据库迁移
需要分别进入到各个微服务模块下的EntityFrameworkCore项目(例如:),执行如下命令:
dotnet ef database update
1
- 使用visual studio或是rider进行开发调式