Dagger2のスコープ管理:ライフサイクル制御の核心

はじめに Android開発において、依存性注入(Dependency Injection, DI)はコードの結合度を低減し、テスト性と保守性を向上させる重要な設計パターンです。Dagger2は、コンパイル時に依存注入コードを生成する強力なDIフレームワークとして知られており、実行時のリフレクションによるパフォーマンスオーバーヘッドを回避します。その中でも、スコープ管理モジュールはDag ...

6月9日 16:05 投稿

.NETの依存性注入の基本とAutofacの導入

インターフェース指向プログラミングの実践について考察します。 // NuGetからMicrosoft.Extensions.DependencyInjectionを追加 1. 動物インターフェースの定義 interface IAnimal { void Cry(); } public class Dog : IAnimal { public void Cry() { Console.WriteLine("汪汪..."); Console.WriteLine($"Dog:{this.GetHashCode()}"); ...

6月6日 00:44 投稿

ASP.NET CoreにおけるHttpContext.Currentの利用方法(サービスインジェクションによる代替手法)

はじめに ASP.NET Coreは、従来のMVC5やASP.NET WebFormsに基づく大幅なリファクタリングを経て構築された最新のフレームワークです。旧バージョンで利用可能だったHttpContext.Currentは、現在のASP.NET Coreでは直接使用できません。これは、該当するAPIが存在しないことを意味します。 Controller内からHttpContextにアクセスすることは可能ですが、特定の状況下ではHtt ...

5月29日 07:15 投稿

緊密結合コードの作成

第一章で述べたように、ホルダンソースは卵黄とバターで作られるエマルジョンソースですが、これは魔法のようにホルダンソースを作る能力を与えてくれません。学習の最良の方法は実践ですが、一つの例が理論と実践の間のギャップを埋めることができます。自分で試す前に、プロのシェフがソースを作るのを見るのは非常に役立ちます。 前章で依存性注入(DI)を紹介したとき ...

5月28日 12:39 投稿