Обработка ошибок и принципы ООП-проектирования: создание надежного программного обеспечения с использованием принципов SOLID
Основные принципы проектирования архитектуры программного обеспечения: создание прочной основы для успеха