隨手 Design Pattern (5) - 雙重檢查鎖定模式 (Double-Checked Locking Pattern)
雙重檢查鎖定 (Double-Checked Locking Pattern) 是另外一個常用的設計模式,用來減少並發系統中競爭和同步的開銷,常用來避免快取在同一時間被重複建立
10 篇文章
雙重檢查鎖定 (Double-Checked Locking Pattern) 是另外一個常用的設計模式,用來減少並發系統中競爭和同步的開銷,常用來避免快取在同一時間被重複建立
單例模式是軟件工程中最著名的模式之一。從本質上講,單例是一個只允許創建自身的單個實例的類,通常可以簡單地訪問該實例
使用 DI 的時候,註冊服務的生命週期是個很重要的議題,用的好,節省記憶體。提升程式效率,用不好,則可能造成重大的異常錯誤
Repository 模式與 UnitOfWork 模式可說是充滿爭議,國外大神爭論不休,本篇不打算加入筆戰,只簡單提供幾個適合的應用的情境與範例
簡單工廠是相當易用的一種設計模式,當程式複雜度高的時候,可以利用此模式切割複雜度高的判斷式,抽離業務邏輯與建構式,讓業務邏輯單純
軟體分層設計模式是我這幾年專案必會使用的架構,它的效益在多人團隊分工上有極大的效益,且能有效專注修改區域,提高共用性
AutoMapper.Extensions.Microsoft.DependencyInjection 簡單的讓 AutoMapper 註冊到 ASP.NET Core 中,但更版之後出現以 AddAutoMapper() 已過期的訊息
Language Integrated Query (LINQ) 是一組以直接將查詢功能整合至 C# 語言為基礎之技術的名稱。本文主要是示範如何簡潔的處理資料分群問題,一組數量不固定的數字集合想平均分配至30組中
AutoMapper 是一個類別對應轉換的套件,在 ASP.NET Core 專案中的用法有有點差異,本篇說明適合 ASP.NET Core 的簡潔用法。安裝套件,加入 Startup.cs,建立 Profile,使用 IMapper
在 MSTest 中,若要在執行測試時能調用實體檔案,通常會用 DeploymentItem Attribute 來指定要同時部署的檔案,但屬性在 ASP.NET Core 中不再支援,本篇說明其他替代方案