靈活運用 Docker - Container 觀念與 VM 的差異

「靈活運用 Docker 打造高效的容器化應用環境」系列的文章之一。本文探討虛擬機器 (Virtual Machine, VM) 與容器 (Container) 技術的差異。 VM 是從操作系統層虛擬化,建立 Guest OS 環境;Container 則從應用程序層入手,將應用程序打包成映像檔,共用 Host OS。

閱讀更多

EF Core | 使用 HasQueryFilter 限定 DBContext 查詢內容

分享三種在 EF Core 2.0 後的查詢過濾資料的方法。並著重說明 EFCore 2.0 後提供的 Global Query Filter 功能,它可以讓開發人員在模型建立期間設定預設的查詢過濾條件,這樣在所有的查詢中都會自動套用這個過濾條件,簡化查詢程式碼並避免查詢錯誤。

閱讀更多

ASP.NET Core | 封裝 DI 的註冊行為時,同時使用外部參數來建立不同物件

在 ASP.NET Core 中,當封裝依賴注入(DI)的註冊行為時,同時使用外部參數來建立不同的對象,本文介紹了兩種方法:直接使用 IHttpContextAccessor 和封裝 DI 所需的參數。並推薦使用後者,在不公開服務實作的前提下,通過介面獲取外部參數,以提高程式碼的可維護性和彈性。

閱讀更多

運用 ChapGpt 以 Pair-programing 輔助程式開發

如何運用 ChatGPT 進行 Pair-Programming,並以使用 Flutter 撰寫 APP 為例,如何利用 ChatGPT 協助程式設計、概念詢問、程式碼修改與實作等方面,並提供注意事項。並提到 ChatGPT 在回答問題時有時會回答與問題無關的內容,使用者需要在 prompt 中加入回答的限制。

閱讀更多