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

TGINSIGHT SIMILAR POSTS

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

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

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

Hashtags

Резултати

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

Търсене: #hdv

当前筛选 #hdv清除筛选
PT风向旗

@Ptfxq · Post #844 · 27.01.2025 г., 13:00

新春佳节将至,风向旗全体小编提前祝各位朋友蛇年大吉,收割不断! 以下是小编总结的各站活动: #1ptba #站点免费 1.27 17:00:00 - 2.5 09:00:00 #Audiences#观众 #站点免费 1.28 00:00:00 - 1.29 23:59:59 #官种免费 1.30 00:00:00 - 2.4 23:59:59 #开放邀请 邀请价格降低至 288,888;邀请权限调整至 (杰出公民)Veteran User 视新成员人数及质量而定,可能提前终止。 抽奖盲盒价格降低至 2000/次,每日限量 25 个,超出恢复原价 #BTSchool#学校 #站点免费 2.1 - 2.5 #开放邀请 1.27 - 2.5 Power 级别及以上,每人 5 个临时邀请码,有效期10天;邀请权限下调至 USER。 #carpt#车站 #站点免费#开放注册 1.28 - 2.4 全站 2xfree 及开放注册 #CHD#CHDbits #站点免费 1.28 - 2.04 #开放邀请 骨灰和 VIP 将在 1 月 28 日获得一枚限时邀请,过期作废;受邀人需在 1.29 中午 12 时前完成注册,否则邀请链接自动失效。 #FSM #站点免费 即日起 - 2.12 23:59:59 #freefarm#自由农场 #开放注册 1.28 - 2.4 #HDCity#城市 #全站免费 即日起 - 大年初八(2.5) #HDHome#家园 #开放邀请 家园发放了临时邀请 3 个,NM+可发送 #HDTime#时间 #站点免费 1.25 00:00:00 - 2.6 00:00:00 #开放注册 2.8 - 2.13 #HDV#hdvideo #站点免费 1.24 00:00:00 - 1.31 00:00:00 #HHan#憨憨 #站点免费 1.28 00:00:00 - 2.3 23:59:59 #开放邀请 1.28 00:00:00 - 1.30 23:59:59 VIP及以上等级用户可以发放邀请 #nypt#南洋 #开放邀请 全体赠送一枚邀请,有效期至 2.5 00:00 #OB#Ourbits#我堡 #站点免费 1.28 00:00:00 - 1.31 00:00:00 #开放邀请 邀请权限下调至 VIP,请勿在公开场合发送本站邀请。 #pandapt#熊猫 #站点免费 1.27 00:00:00 - 2.5 00:00:00 #开放邀请 1.27 00:00:00 - 2.5 00:00:00 魔力商城限时开放临时药兑换;Power User 及以上用户可发放邀请。 #PterClub#Pter#猫站 #站点免费 1.28 00:00:00 - 1.30 23:59:59 #putao#SJTUPT#葡萄 #站点免费 1.28 12:00:00 - 2.4 22:00:00 #Qingwa#青蛙 #站点免费#开放邀请 1.27 - 2.4 站免同时下调邀请等级至 EU #rain#雨站 #站点免费 1.28 00:00 - 2.28 23:59:59 #开放注册 1.28 00:00 - 2.12 23:59:59 #soulvoice#聆音 #站点免费#开放注册 即日起 - 2.5 #Zhuque#朱雀 #站点免费#开放邀请 即日起 - 2.4 18:00

这个App正在限免

@Appxmtf · Post #936 · 27.01.2025 г., 13:49

新春佳节将至,风向旗全体小编提前祝各位朋友蛇年大吉,收割不断! 以下是小编总结的各站活动: #1ptba #站点免费 1.27 17:00:00 - 2.5 09:00:00 #Audiences#观众 #站点免费 1.28 00:00:00 - 1.29 23:59:59 #官种免费 1.30 00:00:00 - 2.4 23:59:59 #开放邀请 邀请价格降低至 288,888;邀请权限调整至 (杰出公民)Veteran User 视新成员人数及质量而定,可能提前终止。 抽奖盲盒价格降低至 2000/次,每日限量 25 个,超出恢复原价 #BTSchool#学校 #站点免费 2.1 - 2.5 #开放邀请 1.27 - 2.5 Power 级别及以上,每人 5 个临时邀请码,有效期10天;邀请权限下调至 USER。 #carpt#车站 #站点免费#开放注册 1.28 - 2.4 全站 2xfree 及开放注册 #CHD#CHDbits #站点免费 1.28 - 2.04 #开放邀请 骨灰和 VIP 将在 1 月 28 日获得一枚限时邀请,过期作废;受邀人需在 1.29 中午 12 时前完成注册,否则邀请链接自动失效。 #FSM #站点免费 即日起 - 2.12 23:59:59 #freefarm#自由农场 #开放注册 1.28 - 2.4 #HDCity#城市 #全站免费 即日起 - 大年初八(2.5) #HDTime#时间 #站点免费 1.25 00:00:00 - 2.6 00:00:00 #开放注册 2.8 - 2.13 #HDV#hdvideo #站点免费 1.24 00:00:00 - 1.31 00:00:00 #HHan#憨憨 #站点免费 1.28 00:00:00 - 2.3 23:59:59 #开放邀请 1.28 00:00:00 - 1.30 23:59:59 VIP及以上等级用户可以发放邀请 #nypt#南洋 #开放邀请 全体赠送一枚邀请,有效期至 2.5 00:00 #OB#Ourbits#我堡 #站点免费 1.28 00:00:00 - 1.31 00:00:00 #开放邀请 邀请权限下调至 VIP,请勿在公开场合发送本站邀请。 #pandapt#熊猫 #站点免费 1.27 00:00:00 - 2.5 00:00:00 #开放邀请 1.27 00:00:00 - 2.5 00:00:00 魔力商城限时开放临时药兑换;Power User 及以上用户可发放邀请。 #PterClub#Pter#猫站 #站点免费 1.28 00:00:00 - 1.30 23:59:59 #putao#SJTUPT#葡萄 #站点免费 1.28 12:00:00 - 2.4 22:00:00 #rain#雨站 #站点免费 1.28 00:00 - 2.28 23:59:59 #开放注册 1.28 00:00 - 2.12 23:59:59 #soulvoice#聆音 #站点免费#开放注册 即日起 - 2.5 #Zhuque#朱雀 #站点免费#开放邀请 即日起 - 2.4 18:00