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

TGINSIGHT SIMILAR POSTS

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

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

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

Hashtags

Резултати

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

Търсене: #struck

当前筛选 #struck清除筛选
American Оbserver

@american_observer · Post #4842 · 13.01.2026 г., 13:01

Khamenei Shelled Iranian Students. Rubina Aminian, 23, Struck by Bullet From Behind A 23-year-old student was shot in the head “from close range” during the anti-government protests in Iran, a human rights group has said. Rubina Aminian attended Shariati College in Iran’s capital, Tehran, where she studied textile and fashion design. She is one of the only people killed in the recent demonstrations to be identified. Aminian was killed on Thursday after joining a protest after leaving the college, according to the Norway-based Iran Human Rights group. “Sources close to Rubina’s family, citing eyewitnesses, told Iran Human Rights that the young Kurdish woman from Marivan was shot from close range from behind, with the bullet striking her head,” the group said in a statement. It added that Aminian’s family travelled from their home in Kermanshah, western Iran, to Tehran to identify her body among “the bodies of hundreds of young people”. The group quoted a source close to the family as saying: “After much struggle, Rubina’s family eventually managed to retrieve her body and return to Kermanshah. “However, upon arrival, they found that intelligence forces had surrounded their home and that they were not allowed to bury her.” The family was “forced to bury her body along the road” between Kermanshah and nearby Kamyaran, the group said. Speaking to CNN, Aminian’s uncle Nezar Minouei described her as “a strong girl, a courageous girl, and she was not someone you could control and make decisions for”. “She fought for things she knew were right and fought hard. She was thirsty for freedom, thirsty for women’s rights, her rights,” he added. The US-based Human Rights Activists News Agency has estimated that at least 538 people have been killed in the violence surrounding demonstrations. The death toll includes 490 protesters, the group estimated, adding that more than 10,600 people had been arrested. #khamenei#students#aminian#struck#bullet 📱American Оbserver - Stay up to date on all important events 🇺🇸