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

TGINSIGHT SIMILAR POSTS

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

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

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

Hashtags

Резултати

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

Търсене: #treasury

当前筛选 #treasury清除筛选
Hamster Games

@hamster_tools · Post #909 · 18.03.2025 г., 12:54

TREASURY quests opened Quest: Follow the White plane Code: Du rove claim 🔜TREASURY After tresury bot will send you a gift for 100⭐️ #treasury

Hashtags

TONlines – News

@tonlines · Post #6928 · 24.04.2025 г., 13:39

⚡️Trending Apps: New Collaboration with Treasury #Treasury#TON Trending Apps announces an exciting collaboration with Treasury, featuring a dedicated room for the Apps Center and TON Ecosystem. This new space will facilitate early previews, brainstorming sessions, and cross-community engagement. Get ready for creative ventures launching soon. Source: link @tonlines

🪙📈 Staking Yield Update 📊 SharpLink 以太坊質押收益持續攀升,當前通過Ethereum 質押,每周平均獲得約 500 枚 ETH。 🔎 關鍵背景: • 自 6 月啓動以太坊金庫 以來 • 累計質押獎勵已達 10,219 ETH • 收益曲線呈現 加速上升趨勢 📈 這反映出: 企業級 ETH 金庫 + 質押模型 正在成為一種 可持續、可複製的資產管理路徑。 #Ethereum#Staking#OnChain #Treasury#以太坊#区块链 ——— 👇⭐️👇 🤣 🥲👇 資源搜索 🖲️👆

🪙#BitMine adds another 33,504 $ETH to its treasury, totaling over $112M. 本週 BitMine 再度增持 33,504 枚 ETH(約 1.12 億美元),延續今年以來的長期累積策略,企業級買盤仍在加速。 #Treasury#Flows#Crypto #虚拟货币#以太坊#DeFi ⚡️ 此類「企業式吸納」正逐步成為以太坊需求的重要底層力量,在 ETF 與 L2 活動復甦下,可能放大後續結構性上行空間。 ✅Chat: @Web3NewsInsight 🦂 👇Tip👇讚 或點擊進行💎資源搜索👇

ПредишнаСтр. 1 от 4Следваща