@riiivdrop · Post #1737 · 03.12.2025 г., 08:02
🔥 Aithereum Network 🏷 Earn $AFD For All User ➡️ Airdrop LINK- https://aithereumnetwork.com?ref=IM39YC • Connect Google Account • Do Task > Daily check in • Done #af
Hashtags
TGINSIGHT SIMILAR POSTS
Изходен канал @clockstackwheels · Post #247 · 11.03
Попробовали на работе предметно-ориентированное проектирование (Domain Driven Design). Это такой способ построения архитектуры, когда ты (чаще всего с помощью системы типов и ООП) описываешь физическую суть вещей, которые представлены в твоей программе. Например, если в программе есть объект "Книга", то её нужно снабдить свойствами, которые бывают у книг в реальности: число страниц, автор, язык, тип обложки и т.д. При этом данные свойства должны быть такими, чтобы присвоить им нереалистичные значения было нельзя. Допустим, число страниц не может быть отрицательным (и скорее всего в реальном мире не может быть нулём). При попытке установить отрицательное число страниц программа должна выбросить исключение. А совсем в идеальном случае -- не дать этого сделать программисту на уровне статического анализа кода. Описав все свойства книги, вы снабжаете её операциями, которые над ней можно сделать. Например, из книги можно вырвать страницу, и при этом число страниц уменьшается. Нет такого случая, когда можно вырвать страницу без изменения числа страниц. Вы строго программируете эту зависимость, делаете у книги метод "Вырвать страницу", а он уже уменьшает число. Кстати, свойство "Число страниц" при этом нельзя переназначить в уже созданной книге. Можно только создать книгу, передав в её конструктор (так называется в программировании функция создания объектов) заданное число страниц. Но поменять число страниц можно только специальными методами "Вырвать страницу" и "Вклеить страницу". С помощью этого подхода вы гарантируете, что ваши объекты всегда находятся в валидном состоянии -- то есть таком, которое возможно в реальной жизни с объектом, представленным программой. Плюсы подхода очевидны: меньше число ошибок. Код описывает сам себя, и программист, если не лезет внутрь объекта "Книга", вообще не сможет сделать с книгой ничего недопустимого. Минусы, думаю, тоже понятны: изначально проектировать сложнее, нужно учесть много нюансов, писать тесты. Время разработки изрядно растёт. Изменение требований даётся дороже: например, если каким-то образом в ваш книжный магазин поступят книги со страницами из кевлара, которые невозможно вырвать :) Но первый проект с этим подходом мы сдали хорошо, без багов. Лучше, чем многие предыдущие. #dev
Hashtags
Търсене: #af
@riiivdrop · Post #1737 · 03.12.2025 г., 08:02
🔥 Aithereum Network 🏷 Earn $AFD For All User ➡️ Airdrop LINK- https://aithereumnetwork.com?ref=IM39YC • Connect Google Account • Do Task > Daily check in • Done #af
Hashtags
@YXHMd · Post #3724 · 09.02.2026 г., 06:20
中文名:邦男人(ARGONAVIS from BanG Dream! 梦想协奏曲) 话数: 13 放送开始: 2020年4月10日 放送星期: 星期五 导演: 錦織博 脚本: 毛利亘宏、後藤みどり 分镜: 松園公、植高正典、杉島邦久、今義和、錦織博、榎田美咲、三村厚史、梅津朋美、なかの陽、高橋直希、増田敏彦 ☺️评分:5.9 还行 💙故事简介 北海道、函館。 ヨーロッパと日本文化が融合した、 華やかな建物が並ぶ街―― この街で僕たちは出会い、ぶつかりあい、 そして輝く大ステージへと運命の船を漕ぎ出していく。 やがてこの歌が運命だったと気づく。 🔐解压:blackcatunderthemoon 引索:#A#AF 标签:#游戏改#原创#偶像 🗣请不要在讨论中打开链接,请使用频道消息的链接或者表格,讨论中的链接是失效的,百度网盘是自提取,如果没有自提取复制链接可以看到提取码,禁止在线解压
@libertaeragione · Post #3857 · 11.06.2023 г., 20:45
#Montenegro Proiezione dei seggi di CDT per partito: #PES|Centro anti-corruzione: 24 seggi #DPS-#LP|S&D|RE: 21 #DNP-#NSD-#RP|Populisti filoserbi|Minoranza serba|Radicali: 14 #DCG-#URA|EPP|G/EFA: 12 #BS|EPP: 6 #PD-#Forca|Minoranza albanese: 1 #AF (#AA-#DIK)|Minoranza albanese: 1 #HGI|Minoranza croata: 1 @OsservatorioEsteri