This is a practice project by .NET DI from the eBook writed by 蔡換麟