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

TGINSIGHT SIMILAR POSTS

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

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

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

Hashtags

Резултати

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

Търсене: #iconpack

当前筛选 #iconpack清除筛选
Suxrob Xurramov | Blog

@suxrobblog · Post #1302 · 18.12.2025 г., 10:11

↗️ Hugeicons'dan zerikib qolgandim. Kecha iconly pro pack uchun obuna sotib oldim. Yangi loyihalarda iconly pro ishlatyapman endi. ✅ Bu icon packni dizaynerlarga tavsiya qilaman, yaxshi icon pack, animatsiyalarini ham json formatda dasturchi uchun chiqarib beradi. P.S. Hugeicons ishlatilgan applarni ko'rsam, "detskiy" atmosfera beradi qandaydir... 🪓 @suxrobblog #iconpack#tavsiya

✨#IconPack for #Android White Moonlight is on SALE 🎉 📲 FreeCodes JK377T6S3GN7978EQXPWEX3 TYFPCASF6F7RZHAT2VWU8N3 2QQKEBNDYTSMMF451DQF1Q8 MPAFHYBPVS4FE35P2T1S82W 5W6BEVE8HZHJR3D3V5GJ036 🖥Download Here 🖥FREE Version Here ❤️Social Links Here ⭐️Rate & Review to support development!

✨#IconPack for #Android Vertical Sunrise is on SALE 🎉 📲 PromoCodes H4C0JNR4L5C57466GA7WBSC 8GWFJ7C3BSUQAYGXXZBRJRV LAVY8ZTUAEFPB334TF09LF1 VEKSQWXJUWFADVYG8D1GXVF TRVPUED66GS5VJP5VF6JRBB 🖥Download Here ❤️Social Links Here ⭐️Rate & Review to support development!

Daily Channels

@dailychannels · Post #6525 · 05.12.2025 г., 13:00

Channel: Icon Pacls and Wallpapers for Android and iOS Members: ~3.2K 💢 Username: @pizzapp_design Description: Icon Packs & Wallpapers Customize with ️ and Social Links https://linktr.ee/pizzappdesign Customizers Community Group https://t.me/customizerscommunity 🏷 Tags: #art_design #iconpack#wallpapers#android#ios#customization https://telegramchannels.me/channels/pizzapp_design

123•••10•••20•••30•••3233
ПредишнаСтр. 1 от 33Следваща