TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #247 · 11.03

Попробовали на работе предметно-ориентированное проектирование (Domain Driven Design). Это такой способ построения архитектуры, когда ты (чаще всего с помощью системы типов и ООП) описываешь физическую суть вещей, которые представлены в твоей программе. Например, если в программе есть объект "Книга", то её нужно снабдить свойствами, которые бывают у книг в реальности: число страниц, автор, язык, тип обложки и т.д. При этом данные свойства должны быть такими, чтобы присвоить им нереалистичные значения было нельзя. Допустим, число страниц не может быть отрицательным (и скорее всего в реальном мире не может быть нулём). При попытке установить отрицательное число страниц программа должна выбросить исключение. А совсем в идеальном случае -- не дать этого сделать программисту на уровне статического анализа кода. Описав все свойства книги, вы снабжаете её операциями, которые над ней можно сделать. Например, из книги можно вырвать страницу, и при этом число страниц уменьшается. Нет такого случая, когда можно вырвать страницу без изменения числа страниц. Вы строго программируете эту зависимость, делаете у книги метод "Вырвать страницу", а он уже уменьшает число. Кстати, свойство "Число страниц" при этом нельзя переназначить в уже созданной книге. Можно только создать книгу, передав в её конструктор (так называется в программировании функция создания объектов) заданное число страниц. Но поменять число страниц можно только специальными методами "Вырвать страницу" и "Вклеить страницу". С помощью этого подхода вы гарантируете, что ваши объекты всегда находятся в валидном состоянии -- то есть таком, которое возможно в реальной жизни с объектом, представленным программой. Плюсы подхода очевидны: меньше число ошибок. Код описывает сам себя, и программист, если не лезет внутрь объекта "Книга", вообще не сможет сделать с книгой ничего недопустимого. Минусы, думаю, тоже понятны: изначально проектировать сложнее, нужно учесть много нюансов, писать тесты. Время разработки изрядно растёт. Изменение требований даётся дороже: например, если каким-то образом в ваш книжный магазин поступят книги со страницами из кевлара, которые невозможно вырвать :) Но первый проект с этим подходом мы сдали хорошо, без багов. Лучше, чем многие предыдущие. #dev

Hashtags

Резултати

Намерени 71 подобни публикации

Търсене: #april

当前筛选 #april清除筛选
Opportunities with Zula

@opportunities_zula · Post #1707 · 01.04.2026 г., 08:21

🤪 %fApril Стартап-Роадмап: все ивенты, IT-митапы, хакатоны, денежные конкурсы и прочее в нашем закрытом Телеграм-канале tribute https://t.me/tribute/app?startapp=swNM Дорожная Карта событий и мероприятий на АПРЕЛЬ Список всех стартап-ивентов на весь месяц в календаре 04.2026 31.03 в 16:00 ⛵️ MA7 Ventures Workshop: AI для CEO, автоматизации бизнеса в эпоху AGI. Лайв Мурат Абдрахманов и Ельжан Кушекбаев c Ильясом Иссатаевым (Invictus & Hero's Journey) https://t.me/startup_course_com/5647 01.04 Дэдлайн 🚀 Hack NU ACM: 24-часовой хакатон на 2.8млн призовых @ НУ t.me/uppertunity/309 03.04 в 09:00 💰 CEVF - Central Eurasian Venture Forum by MOST in Tashkent t.me/startupVGlobal/301 03.04 в 19:00 0️⃣ nullptr.talks[2] t.me/uppertunity/296 04.04 в 18:00💿 Ошибка 404: офис не найден. Встреча в баре IT Kesh / Cache Night от @QazaqITcom — это вечер без задач и созвонов https://t.me/uppertunity/312 06,04🐴 DeepTech Bäige на 16 млн ₸ от NU RIS t.me/startup_course_com/5649 07.04 в 09:00 🦎 «SUSE Rancher Day» в Астане: Cloud Native, Kubernetes, Edge, AI, Linux @ SmArt.Point https://t.me/uppertunity/313 08.04 в 16:00 💹 Let’s Talk FinTech | Skyro Meetup in Almaty https://t.me/uppertunity/306 09.04 в 09:00 🦎 «SUSE Rancher Day» в Алматы: Cloud Native, Kubernetes, Edge, AI, Linux @ SmArt.Point https://t.me/uppertunity/304 09.04 в 18:30 📲 iOS in 2026 Meetup от Bereke Bank 💣 @Алматы, Smart Point зал «Амфитеатр» https://t.me/uppertunity/308 09-12.04 🦄🏆 Business Cup by Zimran x AIESEC. Student competition to turn product ideas into real MVPs @ NU t.me/startup_course_com 10.04 🚀 Инкубация AITU Venture Hub на 💰 Приз: ₸10,000,000 https://t.me/startup_course_com/5644 14.04 💰 Грант до 20 млн тенге! QazInnovations. Старт приём заявок на инновационные гранты по коммерциализации технологий 14-15-16.04 в 10:00 💪🏼 EmpowerMe Hackathon Kazakhstan: Launch of the Young Entrepreneurs Support Program https://t.me/startupVGlobal/308 18.04 🏟 Narxoz Arena за 1млн. - Demo Day от Founder’s Hub @ Нархоз t.me/startup_course_com/5648 25.04 в 07:00 🌲 IT-горельник, поход на Медео с @QazaqITcom 23.04 в 09:00 👨🏻‍💻 K-Tech Summit for IT CEO, Chief Techs. Самая трушная АйТишная тусовку "Kazakhstan Technology Summit" https://t.me/startup_course_com/5652 04-05.05 в 09:00 🇰🇿🇦🇪 GITEX AI @ Almaty Денежные конкурсы, ивенты, мастер-классы и весь стартап-движ для WhatsApp-сообщества startup.vg/community 📅 Календарь startup.vg/calendar Подписывайтесь на наш платный Телеграм-канал https://t.me/tribute/app?startapp=swNM ✍️ СКИДЫВАЙТЕ неуказанный стартап-движ в личку @StartupMentr или пишите комментом внизу ⤵️ #APRIL @startup_course_com /4023 /2805 https://t.me/startup_course_com/5599

Hashtags

123•••56
ПредишнаСтр. 1 от 6Следваща