@PinYunPs · Post #15273 · 03.02.2025 г., 10:49
#Mickey 官网: https://tech.mickey.business 频道: @mickey233333 群组: @mickey2333
Hashtags
TGINSIGHT SIMILAR POSTS
Изходен канал @clockstackwheels · Post #247 · 11.03
Попробовали на работе предметно-ориентированное проектирование (Domain Driven Design). Это такой способ построения архитектуры, когда ты (чаще всего с помощью системы типов и ООП) описываешь физическую суть вещей, которые представлены в твоей программе. Например, если в программе есть объект "Книга", то её нужно снабдить свойствами, которые бывают у книг в реальности: число страниц, автор, язык, тип обложки и т.д. При этом данные свойства должны быть такими, чтобы присвоить им нереалистичные значения было нельзя. Допустим, число страниц не может быть отрицательным (и скорее всего в реальном мире не может быть нулём). При попытке установить отрицательное число страниц программа должна выбросить исключение. А совсем в идеальном случае -- не дать этого сделать программисту на уровне статического анализа кода. Описав все свойства книги, вы снабжаете её операциями, которые над ней можно сделать. Например, из книги можно вырвать страницу, и при этом число страниц уменьшается. Нет такого случая, когда можно вырвать страницу без изменения числа страниц. Вы строго программируете эту зависимость, делаете у книги метод "Вырвать страницу", а он уже уменьшает число. Кстати, свойство "Число страниц" при этом нельзя переназначить в уже созданной книге. Можно только создать книгу, передав в её конструктор (так называется в программировании функция создания объектов) заданное число страниц. Но поменять число страниц можно только специальными методами "Вырвать страницу" и "Вклеить страницу". С помощью этого подхода вы гарантируете, что ваши объекты всегда находятся в валидном состоянии -- то есть таком, которое возможно в реальной жизни с объектом, представленным программой. Плюсы подхода очевидны: меньше число ошибок. Код описывает сам себя, и программист, если не лезет внутрь объекта "Книга", вообще не сможет сделать с книгой ничего недопустимого. Минусы, думаю, тоже понятны: изначально проектировать сложнее, нужно учесть много нюансов, писать тесты. Время разработки изрядно растёт. Изменение требований даётся дороже: например, если каким-то образом в ваш книжный магазин поступят книги со страницами из кевлара, которые невозможно вырвать :) Но первый проект с этим подходом мы сдали хорошо, без багов. Лучше, чем многие предыдущие. #dev
Hashtags
Търсене: #mickey
@PinYunPs · Post #15273 · 03.02.2025 г., 10:49
#Mickey 官网: https://tech.mickey.business 频道: @mickey233333 群组: @mickey2333
Hashtags
@dnz_temas · Post #2047 · 24.03.2023 г., 01:39
📱 𝐃𝐍𝐙 𝐓𝐄𝐌𝐀𝐒 🔠🔠 >> 🔠🔠🔠 📱 📢 𝗖𝗵𝗮𝗻𝗻𝗲𝗹: @DNZ_Temas #Mickey#dark ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ⚠️𝐀𝐏𝐏𝐋𝐘 𝐓𝐇𝐄𝐌𝐄 📱 ( Telegram ) ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡️𝗕𝐀𝐂𝐊𝐆𝐑𝐎𝐔𝐍𝐃 ➖➖➖➖➖➖➖➖ 🖼𝐖𝐀𝐋𝐋𝐏𝐀𝐏𝐄𝐑 ➖➖➖➖➖➖➖ ⠀ ╚════ ღ 𝔻ℕℤ 𝕋𝔼𝕄𝔸𝕊 ღ ══╝
@dnz_temas · Post #2004 · 16.03.2023 г., 16:24
📱 𝐃𝐍𝐙 𝐓𝐄𝐌𝐀𝐒 🔠🔠 >> 🔠🔠🔠📱 📢 𝗖𝗵𝗮𝗻𝗻𝗲𝗹: @DNZ_Temas🇧🇷 #Mickey#green ➖➖➖➖➖➖➖➖➖➖➖➖ ⚠️𝐀𝐏𝐏𝐋𝐘 𝐓𝐇𝐄𝐌𝐄📱 ( Telegram ) ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡️𝗕𝐀𝐂𝐊𝐆𝐑𝐎𝐔𝐍𝐃 ➖➖➖➖➖➖➖➖ 🖼𝐖𝐀𝐋𝐋𝐏𝐀𝐏𝐄𝐑 ➖➖➖➖➖➖➖ ⠀ ╚════ ღ 𝔻ℕℤ 𝕋𝔼𝕄𝔸𝕊 ღ ══╝
@StickersChannel · Post #1377 · 23.07.2016 г., 09:47
🦂Mantis + 🎉Mickey + 🐬Nico #Animals#Mickey#Cartoon
@PinYunPs · Post #15014 · 11.10.2024 г., 10:38
#Mickey#SS #内蒙联通1000M 套餐: 截图 官网: https://www.mickeyi.com 频道: @mickey233333 群组: @mickey2333
Hashtags
@PinYunPs · Post #14958 · 19.09.2024 г., 14:00
#Mickey#ss #内蒙联通1000M 套餐: 截图 官网: https://www.mickeyi.com 频道: @mickey233333 群组: @mickey2333
Hashtags
@PinYunPs · Post #14945 · 05.09.2024 г., 02:29
#Mickey#ss #内蒙移动1000M 套餐: 截图 官网: https://www.mickeyi.com 频道: @mickey233333 群组: @mickey2333
Hashtags
@dnz_temas · Post #2312 · 17.07.2023 г., 11:36
📱 𝐃𝐍𝐙 𝐓𝐄𝐌𝐀𝐒 🔠🔠 >> 🔠🔠🔠 📢 𝗖𝗵𝗮𝗻𝗻𝗲𝗹: @DNZ_Temas #Mickey#Minnie ➖➖➖➖➖➖➖➖➖➖➖➖ 🔗𝗔𝗣𝗣𝗟𝗬 𝗧𝗛𝗘𝗠𝗘>> 𝕋𝔼𝕃𝔼𝔾ℝ𝔸𝕄 ✅ ⤵️𝗕𝗔𝗖𝗞𝗚𝗥𝗢𝗨𝗡𝗗>> ⬇️𝗪𝗔𝗟𝗟𝗣𝗔𝗣𝗘𝗥>> ➖➖➖➖➖➖➖➖➖➖➖➖ ╚════ ღ 𝔻ℕℤ 𝕋𝔼𝕄𝔸𝕊 ღ ══╝
@cheap_proxy · Post #11380 · 20.01.2025 г., 09:16
#mickey#不限客户端 测速环境:#上海电信1000 中转机场,除iplc外全部1倍率,最低10¥100g,不限客户端,主流地区流媒体解锁。 完整套餐价格图 机场地址:mickey
@cheap_proxy · Post #11110 · 24.11.2024 г., 08:48
#mickey#不限客户端 测速环境:#河北联通1000 中转机场,除iplc外全部1倍率,最低10¥100g,不限客户端,主流地区流媒体解锁。 完整套餐价格图 机场地址:mickey
@PinYunPs · Post #15928 · 19.04.2025 г., 02:05
#Mickey#SS #复用检测#流媒体检测 #江苏电信2000M 官网:https://tech.mickey.business 频道:@mickey233333 群组:@mickey2333
Hashtags
@cheap_proxy · Post #12327 · 11.02.2026 г., 09:38
#mickey#不限客户端 测速环境:#浙江电信1000 中转机场,除iplc外全部1倍率,最低10¥100g,不限客户端,主流地区流媒体解锁。 完整套餐价格图 机场地址:mickey