Что почитать по архитектурным шаблонам проектирования?
Не уверен, что правильно понимаю смысл таких шаблонов как Repository, Interactor, DAO итд. Мне непонятно зачем использовать Repositoty, когда есть DAO. Этих паттернов нет в книге банды четырех. Не хочу читать статьи на хабре, которые часто написаны в контексте незнакомых мне языков программирования. Где можно почитать первоисточник с определениями и назначениями данных шаблонов?
А вы правда верите в "первоисточник"? То есть однажды где-то в пустыне упали каменные скрижали с паттернами, а потом люди все переврали?
Паттерны - обобщение программистского опыта, они собраны с бору по сосенке, книги типа GoF - просто систематизация и переработка таких же "статей в контексте".