柴魚筆記

程式・軟體・攝影

Deadlock 死結

進入職場一年後,遇到了以前覺得在教科書上才會看到的恐怖事情-Deadlock。

ASP.NET Core 中的路由

ASP.NET Core中的路由可以分為慣例路由(Conventional routing)和屬性路由(Attribute routing),慣例路由通常用在Controller和View,屬性路由通常用在REST API,這篇筆記記錄屬性路由的相關設定。

Middleware in ASP.NET Core

ASP.NET Core中,請求與回應會經過一連串的Middleware(中介軟體),每個Middleware都有各自的職責,例如用於驗證、授權或是錯誤處理等。當請求或回應流經Middleware時,Middleware會處理並選擇是否將請求傳遞到下一個Middleware,或者是將其短路。

ASP.NET Core 基礎

.NET Core 可以建立Web及桌面應用程式,本篇筆記記錄 ASP.NET Core 建立 Web 應用程式時的基礎概念。

base 關鍵字

base 關鍵字用於存取基底類別的成員,base包含「取用基底類別的函式」和「呼叫基底類別的建構式」兩種使用時機。

資料庫查找資料的方式 - Scan, Seek and Lookup

資料庫查找資料的方式大致上可以分為掃描(Scan)及搜尋(Seek)兩種,資料庫會根據索引建立的情況使用不同的Scan或Seek方法查找資料。

Generic Delegates 泛型委派

泛型允許我們在定義時先不決定型別,在實例化時才依照呼叫者傳入的型別決定其型別。而泛型委派就是將委派以泛型的方式實作,使得委派可以在實例化時才指定其回傳值及型別。.NET提供兩個好用的泛型委派,分別是 System.Action 和 System.Func,多數情況下不需要自定義泛型委派。

單一職責原則(Single Responsibility Principle,SRP)

在CleanArchitecture中提到了SRP的定義:A module should have one, and only one, reason to change.書中的定義是「一個模組應該只有一個被改變的原因」。當某個模組會因為多個角色而改變,換句話說就是某個模組有多個「reason to change」時,則違反SRP。

Page 1 of 9 Older Posts