Beginning SOLID principles and design patterns for ASP.NET developers - Joshi, Bipin, (Apress, 2016)