1. 程式人生 > >.NetCore微服務Surging新手傻瓜式 入門教程 學習日誌---結構簡介(二)

.NetCore微服務Surging新手傻瓜式 入門教程 學習日誌---結構簡介(二)

ref 一個 圖片 通過 module hand 作者 自己的 核心

原文:.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調用服務的示例

  技術分享圖片

.NetCore微服務Surging新手傻瓜式 入門教程 學習日誌---結構簡介(二)