Я был в том же положении не так давно.
Вещи, которые вы связали, в порядке, но, конечно, сами по себе недостаточны.
Мне не хватает свободных ресурсов для этой темы, так как она довольно большая и требует хорошей организации и широты.С другой стороны, есть хорошие ресурсы, если вы готовы платить немного.
Вот ресурсы, которые я использовал:
PluralSight - обучающие видео.(30 долларов в месяц, вполне стоит, не аффилированный, а подписчик)
Вот отличные курсы по этой теме:
Принципы объектно-ориентированного проектирования - Стив Смит, он отличный лектор.
Библиотека шаблонов проектирования - более 10 часов видео по шаблонам проектирования.Не могу сравнить их с DotFactory, но они очень хорошо сделаны.
Инверсия управления - как следует из названия, важная тема в глубине.
Есть такжемного материалов по TDD, MVC, EF и т. д. Все достойные темы.
Книги по Kindle (я не читал много книг, но Kindle действительно возродил мою страсть к письменным знаниям)
Professional Enterprise .NET
Microsoft® .NET: Архитектура приложений для предприятия
Применение доменаДизайн и шаблоны: с примерами на C # и .NET