Beginning SOLID Principles and Design Patterns for ASP.NET Developers - Bipin Joshi (Springer, 2016)