Go Way: Дизайн поддерживаемого софта

Доклад для ostrovok tech lecture series, рассказывает о подходе к проектированию дизайна программ на go, для обеспечения их автоматизированного тестирования и длительнной поддержки. Проработка API и создание инструментов на пример go, pgx, postgresql, go/http. Паттерны Repository, Functional Options, Dependency Injection, Application Container. 0:00 Вступление 5:00 О Go Way 9:11 Тестирование руками разработчика 14:27 О интересах бизнеса 20:33 О сектах программного дизайна 21:26 О секте Object Oriented Design 26:04 О секте Functional Programming Design 29:38 О секте Domain Driven Design 31:43 О Go и его проблемах и преимуществах 36:25 О роли интерфейса в дизайне софта 39:00 Компонентный дизайн 44:50 Компонент Tenant Repository 57:54 Компонент бизнес сервиса 59:54 Явное управление транзакциями 01:03:19 Рефакторинг управления обощенной функцией 01:05:04 Transactional Context 01:07:18 Рефакторинг Avito Transactional Manager 01:09:30 Очищение API и о нашем слоняре 01:12:55 Рефакториг с godepo/elephant 01:14:32 Управление контекстом исполнения с "слонярой" 01:19:52 Идея организации HTTP API 01:23:45 О скуке в работе с очередями 01:26:08 Структура go приложения 01:33:03 О проблемах компонентного дизайна 01:48:10 Послесловие

Иконка канала Ремонтные драконы
12 подписчиков
12+
2 просмотра
9 дней назад
12+
2 просмотра
9 дней назад

Доклад для ostrovok tech lecture series, рассказывает о подходе к проектированию дизайна программ на go, для обеспечения их автоматизированного тестирования и длительнной поддержки. Проработка API и создание инструментов на пример go, pgx, postgresql, go/http. Паттерны Repository, Functional Options, Dependency Injection, Application Container. 0:00 Вступление 5:00 О Go Way 9:11 Тестирование руками разработчика 14:27 О интересах бизнеса 20:33 О сектах программного дизайна 21:26 О секте Object Oriented Design 26:04 О секте Functional Programming Design 29:38 О секте Domain Driven Design 31:43 О Go и его проблемах и преимуществах 36:25 О роли интерфейса в дизайне софта 39:00 Компонентный дизайн 44:50 Компонент Tenant Repository 57:54 Компонент бизнес сервиса 59:54 Явное управление транзакциями 01:03:19 Рефакторинг управления обощенной функцией 01:05:04 Transactional Context 01:07:18 Рефакторинг Avito Transactional Manager 01:09:30 Очищение API и о нашем слоняре 01:12:55 Рефакториг с godepo/elephant 01:14:32 Управление контекстом исполнения с "слонярой" 01:19:52 Идея организации HTTP API 01:23:45 О скуке в работе с очередями 01:26:08 Структура go приложения 01:33:03 О проблемах компонентного дизайна 01:48:10 Послесловие

, чтобы оставлять комментарии