一、MSA簡介 1.1、MSA是什麼 微服務架構MSA是Microservice Architecture的簡稱,它是一種架構模式,它提倡將單一應用程式劃分成一組小的服務,服務之間互相通訊、互相配合,為用戶提供最終價值。它與SOA之間的區別如下: SOA實現 微服務架構實現 企業級,自頂向下開展實施 ...
SOA實現 | 微服務架構實現 | |
企業級,自頂向下開展實施 | 團隊級,自底向上開展實施 | |
粒度大:服務由多個子系統組成 | 粒度細:一個系統被拆分成多個服務,且服務的定義更加清晰 | |
重ESB:企業服務匯流排,集中式的服務架構 | 輕網關:無集中式匯流排,鬆散的服務架構 | |
開發過程複雜 | 易開發:減少了企業ESB開發的複雜性,與敏捷開發的思想高度結合在一起 | |
單塊架構系統,相互依賴,部署複雜 | 服務能被獨立部署 | |
1 Plugins.Add(new ValidationFeature()); 2 container.RegisterValidator(typeof(OrderValidator));
1 Plugins.Add(new ProtoBufFormat());
1 TResponse Get<TResponse>(IReturn<TResponse> requestDto);
1 Plugins.Add(new SwaggerFeature());
1 public class OrderRequest : IReturn<OrderResponse> 2 { 3 [ApiMember(Name = "Id", Description = "訂單ID號", IsRequired = false)] 4 public int Id { get; set; } 5 [ApiMember(Name = "CustomerName", Description = "客戶名", IsRequired = false)] 6 public string CustomerName { get; set; } 7 //...... 8 [ApiMember(Name = "OrderItemList", Description = "訂購的產品列表", IsRequired = false)] 9 public List<OrderItem> OrderItemList { get; set; } 10 }