原文:.NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二)
先上项目解决方案图:
以上可以看出项目结构可以划分为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调用服务的示例