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 中加入回答的限制。

閱讀更多

物件導向設計原則

知道物件導向的特性,就可以寫出具備閱讀性、維謢性、擴充性的程式碼?夢想很豐滿、現實很骨感。就算已經熟悉物件導向的特性,但在實務上還是很難寫寫出具備閱讀性、維謢性、擴充性的程式碼。此時可以配合 SOLID 原則來輔助開發。

閱讀更多

淺談 YAML 格式

深入探討 YAML 語法規則與最佳實踐,學習如何撰寫清晰、高效的設定檔。本文從基礎格式、資料類型到進階語法如錨點與引用、多行字串,並提供常見錯誤與安全考量,助你掌握 YAML 在 DevOps 和 CI/CD 中的應用,輕鬆應對 Travis CI、Azure Pipelines 等工具的組態設定。

閱讀更多

軟體開發需求釐清

當軟體工程師收到新的開發需求時,理解真正的客戶目標和確認清楚需求內容是非常重要的第一步。這篇文章分享作者在軟體開發需求釐清的經驗,包括浮現客戶真正想解決的問題、定義系統的責任邊界、找出開發過程中的潛在難點等步驟。透過在開發初期就進行完整的需求分析,可以大幅降低後續錯誤發生的風險,也確保軟體品質與順利交付。

閱讀更多