SOLID原則
Adaptive Code ~ C#実践開発手法
Clean Architecture