Урок 14 - Структурная парадигма. Слоистая архитектура.

  Рет қаралды 487

Иван Гончаров

Иван Гончаров

Күн бұрын

Пікірлер: 12
@ivan.goncharov
@ivan.goncharov Жыл бұрын
Всем привет. Хотел еще сделать быстрый обзор книжек с архитектурами и всякими подходами, но уже не укладывался по времени. Ролик слишком большой получался. Интересна вам эта тема или не очень?
@silkproduction
@silkproduction 4 ай бұрын
кажется, сча весь канал пересмотрю. оч качественно!
@ivan.goncharov
@ivan.goncharov 4 ай бұрын
спасибо, старался)
@allallall2321
@allallall2321 Жыл бұрын
Спасибо.
@mura6812
@mura6812 Жыл бұрын
Думаю любой человек придет к такому подходу после первых 300-400 строк. Я, когда писал свой первый более менее объемный проект, начинал по классике - все в мейн! Но даже 30% не было написано, как стало понятно, что я пишу какую то дичь. Вроде и работает, но пытаться вписать туда логику становится донельзя трудно, трудно понимать, что может поломаться, что перепутаться. Вот с этого момента я понял основную ценность функций. Когда оставалась примерно треть работы, мне стало опять неудобно. Даже просто скролить уставал, ведь заголовочные функции занимали строчек 60, что уж говорить о самих функциях. Так нужда толкнула использавать несколько файлов вместо одного. Стоило разделить функции на общие компоненты и стало на удивление удобно: готовая чать лежит в нескольких файлах, и я спокойно доделываю и изменяю последние связанные функции. Если возникает логическая ошибка, почти сразу ясно куда копать, если утечки - то же самое. Но если человек не написал больше 30 строк, то ему эта декомпозиция нафиг не нужна. А еще я вспомнил, как я бесился, когда мой проект на qt компилировался около минуты, стоило найти недочет, и приходилось компилировать заново и так по кругу. Теперь узнал, что раньше программисты тратили на это дело тратили дни и так по кругу. Как то стыдно стало😅
@ivan.goncharov
@ivan.goncharov Жыл бұрын
Все верно, но самому можно долго доходить, лучше когда кто-то подсказал куда капнуть ) А интересно было бы послушать про подходы DDD, Clean Architecture, Hexagonal Architecture и тд? Или уже обладаете ими?)
@mura6812
@mura6812 Жыл бұрын
Конечно! Был бы очень благодарен)@@ivan.goncharov
@Pzqmoxwniceb
@Pzqmoxwniceb Жыл бұрын
Вот как раз про структуры данных непонятно. Куда их впихивать? Или отдельно делать?
@ivan.goncharov
@ivan.goncharov Жыл бұрын
Отличный вопрос ) Но зависит от того, что за структуры. И какой это язык программирования. Я больше привык к объектно-ориентированным языкам, там каждый класс (структура) помещаются в отдельный файл. Главное - найти им правильную директорию. Обычно сейчас все стараются выделить предметную область приложения (domain, домен), и туда поместить все структуры, которые относятся к этой домЕнной области. В си в принципе тоже можно создать либо один файл domain.h и объявить там все нужные структуры. Либо папку domain и там несколько файлов, вроде task.h, repository.h, и т.д. Я постараюсь в ближайшее время сделать небольшой обзор различных архитектур. И порекомендовать кое-какие книги.
@ivan.goncharov
@ivan.goncharov Жыл бұрын
рекомендую почитать книгу "Чистая архитектура"
@АндрейГалушко-е9о
@АндрейГалушко-е9о Жыл бұрын
@@ivan.goncharov и чистый код тоже)
@ivan.goncharov
@ivan.goncharov Жыл бұрын
и его тоже можно )
Урок 15 - Тип данных структура
28:54
Иван Гончаров
Рет қаралды 537
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 157 МЛН
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 38 МЛН
Как стать ЛУЧШИМ тестировщиком: от учителя до QA-инженера в Т-Банк
1:14:20
Руслан Масленников | Подкаст "экcпириенс"
Рет қаралды 12 М.