Secret Note

機密檔案

接到一個需求是希望能夠針對某些 API 檢查使用者的權限,使用者的權限維護於資料庫中,例如權限名稱叫做 Published,底下會介紹如何使用 Policy-based authorization 的機制來實現。

閱讀全文 »

最近在寫需求時,前端回報 API 的某個欄位不是應該數字 enum 嗎,怎麼變成文字,檢查以後才發現,前人使用 JsonStringEnumConverter 這個功能將 enum 全部轉成 string 輸出給前端。

為了要讓舊有 API 維持,新的 API 也可以照所希望的輸出成數字,而去找了一些解法。

閱讀全文 »

本篇由 ChatGPT 產生

什麼是中台服務?

中台服務是一種將業務邏輯、數據資源和技術能力統一管理、調用的平台化解決方案。它的目的是在前台應用(如用戶端應用、網站)和後台系統(如數據庫、業務系統)之間建立一個靈活的中間層,以支持企業的敏捷業務需求和快速創新。

中台服務的核心思想是通過將企業中的共性業務邏輯、數據資源抽象出來,並將其構建成可復用的服務組件,供不同的前台應用調用。這樣,前台應用無需關注底層業務邏輯和數據處理,而專注於用戶體驗和快速迭代。

閱讀全文 »

CTE的簡介 Common Table Expressions(CTEs)是一種在SQL查詢中定義臨時結果集的方法。CTE在T-SQL中的應用可以提高查詢的可讀性和維護性,使得複雜的查詢邏輯更加清晰。
為何使用CTE 使用CTE的主要原因在於它可以讓我們將查詢邏輯分解成可讀性更強的小塊。CTE在遞迴查詢和處理分層數據時特別有用。

本篇由 ChatGPT 產生

閱讀全文 »

Blazor 的參數基本上可以分為事件外拋和傳值進去,但有時候會希望子元件能去執行母元件的某個方法,這個時候可以使用 c# 的 Delegate 的行為來實作。

閱讀全文 »
0%