(转载).NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二)

原文链接:https://www.cnblogs.com/jizhixiaofei/articles/9984567.html

先上项目解决方案图:

 以上可以看出项目结构可以划分为4大块,1是surging的核心底层,2,3,4都可以算是业务模块,这里的2,3,4就是作者给出的一个demo,也就是说,可以将2,3,4分离出来作为自己的项目解决方案。

 1.Surging.Core这层为surging底层核心,咱暂时不说这个,毕竟水平有限,正在艰难地啃..

2.Surging.IModuleServices这层其实就是业务接口层,作者已经给出了一个简单的demo,可以看到定义的都是业务方法,以及业务模型、事件模型

 3.Surging.Modules 这层是业务实现层,包含了业务接口的实现,仓储,以及事件handler

  

 4.Surging.Services这层是服务层,包含了服务提供者,服务消费者,服务提供者就是Surging.Services.Server,消费者就是Surging.Services.Client,下面的Surging.ApiGateway网关其实也算是服务消费者。

  也就是说, Surging.Services.Client跟网关,想要调用上面业务层的方法,比如UserService的GetUserName,都是得通过服务提供者Surging.Services.Server。下图左侧Test就是Client调用服务的示例

  

猜你喜欢

转载自www.cnblogs.com/adj001/p/11270837.html