iT邦幫忙

2022 iThome 鐵人賽

DAY 18
1
自我挑戰組

[Dot Net Core](圖解系列與常用套件)系列 第 18

[Dot Net Core](應用延伸) 18.為何使用 Dot Net Core 框架 - 解耦服務搭配 API Gateway

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20220918/20144614tVQppLNbAN.jpg

前一節敘述了將服務解耦的理由與圖解,與即將探討搭配的套件應用。

https://ithelp.ithome.com.tw/upload/images/20220918/20144614kvGGSTqDpt.jpg

這節描述對於已解耦的服務,於使用前需要何種規劃。

https://ithelp.ithome.com.tw/upload/images/20220918/20144614jFHnsJmVM1.jpg

如圖,當一個需求近來時,需要對需求做資安過濾,當打進來的需求是安全的,還要對資料做解析(解密),並將之轉換到資料傳輸物件(DTO)。而 DTO 部分可以搭配 AutoMapper 套件來協助將程式更簡潔,未來也將會探討AutoMapper 套件。

https://ithelp.ithome.com.tw/upload/images/20220918/20144614oIyWkgg1ft.jpg

資料整理好後,需要經過一個需求服務解析的一層過濾,有點類似domain服務層。

https://ithelp.ithome.com.tw/upload/images/20220918/20144614BVNvvH39TB.jpg

此層可以有多種 Pattern 規劃,針對不同需求作安排。
https://ithelp.ithome.com.tw/upload/images/20220918/20144614xMQHmyTtjS.jpg

而 Dot Net Core 有提供了 MiddleWare 的機制,可以於 MiddleWare 控制安排 Authorize 、 Log 、 Service level routing 等等。

有需要使用微軟的 Solution,以上提供一個初步的使用 Dot Net Core 的理由供參考。


上一篇
[Dot Net Core] (延伸應用) 17. 為何使用 Dot Net Core 框架 - 解耦服務於 MicroService
下一篇
[Dot Net Core](圖解系列) 19. MediatR - IRequest
系列文
[Dot Net Core](圖解系列與常用套件)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言