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

TGINSIGHT SIMILAR POSTS

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

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

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

Hashtags

Резултати

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

Търсене: #bytevirt

当前筛选 #bytevirt清除筛选
VPSXB.NET

@vpsxb1 · Post #7416 · 16.04.2026 г., 17:26

#bytevirt #预售 日本家宽VPS Pre-sale VPS-512-KVM-ISP-JP 1 Core(s)(Fair Share) 512M RAM 15GB SSD 1 IPv4 Addresses 500GB @ 300Mbps per month KVM Virtualization Tokyo ,JP Location 3 Snapshots 1 Backup iij.ad.jp IP:133.169.0.X (示例IP) 八折优惠码: ZJY7ZYV8PC https://bytevirt.com/aff.php?aff=159&gid=52 1C0.5G VPS折后55U/年 IIJ中国优化线路,日本家宽IP 1C1G VPS 折后80U/年 IIJ中国优化线路,日本家宽IP 预计一个月内交付

VPS简测

@vps_test · Post #171 · 09.06.2023 г., 10:00

ByteVirt 新加坡 移动真香NAT 6.6美金年付盲盒,我抽中了1C256M6G 300M@750G流量 IPv4解锁不行,IPv6不错,这台准备出,单出40R 求大佬别让我亏太多! #bytevirt#玩具#nat#lxc

VPS简测

@vps_test · Post #595 · 14.10.2023 г., 04:25

ByteVirt新产品:阿根廷NAT 1C256M 50Mbps(实际不止) 小水管,标记为ISP,但是不解锁流媒体。上游是FDCServers,机场佬的最爱,已经被操烂的差不多了。个人认为不是很值 官网:https://bytevirt.com #bytevirt#阿根廷#chatgpt解锁#国人#玩具

VPS简测

@vps_test · Post #502 · 16.09.2023 г., 22:33

ByteVirt新产品 HK-NAT-KVM 1C512M 500Mbps 仅需7.7美元/年! 流媒体非常的漂亮,IP也很干净,CPU较好,性能高,刚上线不久,不知道后期会不会被打烂(便宜香港都容易被打)这家开业一段时间,服务一直挺稳定,老板人也怪好的。优势就是在便宜,直连都是稀碎的!仅做落地使用! 官网(有AFF):https://nat.wiki/p/171 #bytevirt#玩具#国人#流媒体解锁#干净ip#香港#原生ip

VPS简测

@vps_test · Post #600 · 14.10.2023 г., 04:27

ByteVirt新产品:埃及NAT 1C256m 50M(实际不止) 流媒体解锁很全,标记为家宽。但是不知道为什么YouTube送中,很迷惑。做落地什么的还不错。 官网:https://bytevirt.com #bytevirt#家宽#埃及#流媒体解锁#chatgpt解锁#国人#玩具