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 投稿