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

TGINSIGHT SIMILAR POSTS

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

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

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

Hashtags

Резултати

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

Търсене: #trending

当前筛选 #trending清除筛选
TODAY

@todayonlinesg · Post #19412 · 30.09.2024 г., 11:23

#trending: Teenager who has autism waits an hour at Jurong East MRT Station with no train service, mum goes to his aid "The problem was that he didn’t know what his next step should be. At the same time, he may have been hoping that the train would arrive later." Ms Lydiawati Ismail said of her son who has autism. 🚇https://tdy.sg/3NajJLe @todayonlinesg

Hashtags

TODAY

@todayonlinesg · Post #19346 · 16.09.2024 г., 13:57

#trending: Father-daughter dance at competition goes viral, viewers say it made them cry or think of their own dads They won a “special mention” medal and they were also the oldest and youngest participants in the open category, Mr Jay Sng said. 🤸‍♂️🧑‍🧒https://tdy.sg/3XkEgla @todayonlinesg

Hashtags

TODAY

@todayonlinesg · Post #19315 · 12.09.2024 г., 09:30

#trending: S'pore woman's biggest culture shock living in Sweden? Many couples skip marriage even after kids Ms Wynnette Yip said that she has been in a relationship with her Swedish partner for eight years and often faces questions from friends and family in Singapore on whether her other half was ever going to propose to her or was simply "wasting (her) time". 🇸🇪https://tdy.sg/3ZpFcHx @todayonlinesg

Hashtags

TODAY

@todayonlinesg · Post #19299 · 10.09.2024 г., 09:04

#trending: 'Full-on racial harmony' — video of Chinese S'porean youths loving Tamil movie goes viral Many netizens found it refreshing and heartwarming to see Chinese youths so thoroughly enjoying a film of a different language and culture, with users calling their reactions "cute" and "awesome". 🎬https://tdy.sg/3AQNKwP @todayonlinesg

Hashtags

TODAY

@todayonlinesg · Post #19292 · 09.09.2024 г., 10:54

#trending: 'Completely drained' — British expat's tale of long hours in China's tech sector goes viral Many social media users in China were amused to see a foreigner grappling with the demanding work culture in their country. 🇨🇳https://tdy.sg/4egs2Ry @todayonlinesg

Hashtags

TODAY

@todayonlinesg · Post #19272 · 06.09.2024 г., 12:24

#trending: S'pore non-profit that staged TikTok video of man harassing woman sparks debate on when to step in to help others TikTok users have lauded real-life passers-by who chose to intervene and help the woman, not realising that it was a staged incident. They said that it is important to look out for each other. ➡️https://tdy.sg/3Xcbx1X @todayonlinesg

Hashtags

TODAY

@todayonlinesg · Post #19147 · 20.08.2024 г., 10:37

#trending: SIA flight attendant praised as 'angel' for helping passenger clean jeans using own stain remover pen In a "friendly chat" with a cabin crew member she referred to as Aiden, Ms Paige Parker asked him "almost jokingly" if SIA had any stain removers, expecting the answer would be no. ✈️https://tdy.sg/3AxJC4T @todayonlinesg

Hashtags

TODAY

@todayonlinesg · Post #19134 · 19.08.2024 г., 09:31

#trending: Is Amsterdam safer? S'porean woman's reasons for moving to the Netherlands spark debate online Aside from her safety concerns, the weather was a major factor, as she found Singapore too hot and humid. "I can't be sweating perpetually," she wrote. ➡️https://tdy.sg/3Ti9EQf @todayonlinesg

Hashtags

TODAY

@todayonlinesg · Post #19101 · 15.08.2024 г., 11:27

#trending: Japanese ramen shop ranks Singaporeans’ spice tolerance as ‘mid’; netizens agree Out of 10 levels, Singapore and Malaysia are ranked in the middle while Indonesia is at the top with the highest spice tolerance. ➡️https://tdy.sg/4fNFrBQ

Hashtags

TODAY

@todayonlinesg · Post #19067 · 13.08.2024 г., 11:03

#trending: Influencer's praise of NDP crowd control leaves S'poreans grateful for reminder 'we are so blessed' Ms Francesca Tanmizi, an Indonesian who lives in Singapore, told her 316,000 TikTok followers she was wowed by the efficiency of NDP crowd control, the speedy cleanup of rainwater and the friendliness of the personnel involved. 🇸🇬https://tdy.sg/3WByhIk @todayonlinesg

Hashtags

TODAY

@todayonlinesg · Post #19057 · 12.08.2024 г., 11:40

#trending: New S'pore teen character in Marvel comic book sounds like burnt-out student, say netizens A Redditor teased that the character's powers could be “the result of years of training by her kiasu Tiger mum under the Singapore academic system” rather than an actual superpower. 👩‍🎓https://tdy.sg/4dFadep @todayonlinesg

Hashtags

TODAY

@todayonlinesg · Post #18965 · 01.08.2024 г., 11:40

#trending: Netizens praise Jetstar Asia's 20th anniversary song for celebrating uniquely Singaporean traits One viewer wrote: "Please consider (Mr Van Der Ven) for NDP theme song. He writes his own music and can supply 20 different types of aunties." ➡️https://tdy.sg/3WqSn85

Hashtags

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