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

TGINSIGHT SIMILAR POSTS

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

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

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

Hashtags

Резултати

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

Търсене: #artisan

当前筛选 #artisan清除筛选

🇯🇵Artisan x TenZ🤩 — Коллаборационный коврик Artisan x TenZ: 🔴Для совместного релиза была выбрана модель Zero — именно её сам TenZ использует на регулярной основе. Если говорить точнее, это версия на подложке Soft. Специально для этой коллаборации коврик получил эксклюзивный красный цвет. 🔴Помимо Artisan, у TenZ также есть совместные проекты с брендами Wooting и Pulsar. Таким образом, теперь фанаты могут собрать полноценный сетап девайсов, выпущенных под его именем. ➡️ Artisan FX Zero TenZ Red - 8.990₽ ➡️ Wooting 80HE TenZ Takeover - 28.990₽ ➡️ Pulsar TenZ Signature Edition - 15.990₽ САЙТ • МЕНЕДЖЕР • #ARTISAN

Hashtags

🥰Artisan Hayate Otsu V2 — ковёр, который не нуждается в представлении. Наследник Hien, ставший новым стандартом баланса между скоростью и контролем. 🔴Два цвета — Классический черный и Винно-красный 🔴Три вариации подложки — от самой мягкой XSOFT, балансной SOFT, до стабильной MID 🔴Множество размеров — самые популярные XL (49x42) и XXL (50x49) — Минимальная разница по осям X/Y, стабильное скольжение, опция выбора мягкости подложки — за это его и выбирают профессионалы в разных дисциплинах: CS2, VALORANT, Apex Legends, Overwatch и др. 🛍Доступен на ReShip.pro САЙТ • МЕНЕДЖЕР • #ARTISAN

Hashtags

🧀ЭКСЛЮЗИВ!Добавили коллаборацию Artisan x EDG под заказ! Это лимитированные модели с тиражом 1000 штук. Всего доступно 6 разных моделей: 🟢Jieni7 Zero Soft XL Orange 🟢ZmjjkkZero Xsoft XL Black 🟢Zmjjkk T99 Mid XL Matcha 🟢Nobody Zero Soft XL Black 🟢Chichoo Zero Mid XL Orange 🟢Smoggy T99 Mid XL Matcha — Каждый игрок сделал расцветку для модели которую использует на постоянной основе. 💳 Все они уже добавлены на сайте ReShip.pro КАТАЛОГ • МЕНЕДЖЕР • #ARTISAN

Hashtags

🫐ARTISAN HIEN в новом цвете NAVY BLUE уже скоро будет у нас! — В данный момент количество этого цвета сильно ограниченно, успей оформить предзаказ пока есть возможность ◻️XXL - 10.990₽ - (Xsoft, Soft, Mid) ◻️XL -9.990₽ - (Xsoft, Soft, Mid) А с проходящими сейчас скидками еще меньше 😉 КАТАЛОГ • МЕНЕДЖЕР • #ARTISAN

Hashtags

👀Что это? Новые Artisan Hayate Otsu V2? 📌Да, всё верно — они уже в наличии и доступны для заказа! Также произошло небольшое пополнение моделей Hien и Key83 Обратите внимание, что размеров XXL очень мало, поспешите!😉 💵XL - 11.390 ₽ 💵XXL - 11.990 ₽ ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #ARTISAN

Hashtags

🌟Сегодня мы подготовили для вас описание самого быстрого тканевого ковра Artisan - Raiden 🟠Имеет микротекстурированную поверхность, обеспечивающую баланс между скоростью и контролем 🟠Гладкий для легкого скольжения мыши, но достаточно шероховатый для точного позиционирования Имеет три вида твердости подложки - Mid/Soft/Xsoft. В зависимости от которой меняется контроль и стабильность ковра ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #ARTISAN

Hashtags

🪭Встречайте обновлённый HAYATE OTSU V2 от Artisan — теперь ещё лучше! 🪭Первая партия уже на подходе! - Улучшенное скольжение и точность наведения благодаря изменённой текстуре поверхности - Это устраняет ощущение прилипания мыши и снижает накопление пыли и грязи - В результате повышается удобство использования, сохраняя при этом знакомые ощущения от предыдущей модели XL (49x42 см) - 11.390 руб XXL (50х49 см) - 11.990 руб ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #ARTISAN

Hashtags

🔥 КОВРИКИ ARTISAN В НАЛИЧИИ — САМЫЙ БОГАТЫЙ АССОРТИМЕНТ В РОССИИ! Всех приветствуем) Хотели бы напомнить, что мы являемся крупнейшим реселлером Artisan (и не только) в России 😁 📌 Только Ковров Artisan у нас на складе более 150 позиций! - От быстрейшей модели Raiden ⚡️до самой медленной 🐢 Type99 Это только начало. Впереди вас ждут очень интересные новости от нас, уверяем, что вам понравится) От вас ждем ❤️ #ARTISAN

Hashtags

🖱ARTISAN TYPE-99 🔎Низкоскоростной коврик от лучшего бренда на рынке, имеет три вида подложки - XSOFT/SOFT/MID, три размера - L-33x42/XL-49x42/XXL-50x49 и три цвета - BLACK/MATCHA/GRAY 🔎Самый медленный ковер в линейке Artisan, поверхность быстро сохнущая и хорошо впитывающая влагу, обеспечит постоянную, не изменную и одинаковую по осям скорость 🔎Подложка из японского порона, имеющая устойчивость к скручиванию и уверенную фиксацию ковера на столе 💵Размер XL - 9.490💵 💵Размер XXL - 10.490💵 ОФОРМИТЬ ЗАКАЗ • КАТАЛОГ • #ARTISAN

Hashtags

Добавили #ТЕГИ для всех постов! Теперь искать и ориентироваться стало удобнее 🔞 #КИБЕРСОРТ • #ПОДБОРКА • #ОБНОВЛЕНИЯ • #СЕТАПЫ • #ОТЗЫВЫ • #PROAIM • #UNIUS • #PULSAR • #EVOLAST • #LOGITECH • #XRAYPAD • #ARTISAN • #MADLIONS • #NINJUTSO • #ZOWIE • #WAIZOWL • #AIMSTAR • #LAMZU • #IQUNIX • #TEEVOLUTION • #WLMOUSE • #MGG • #GLSSWRKS • #TEKKUSAI • #HYPERX • #GWOLVES • #MIDORI • #PWNAGE • #IYX • #VAXEE • #STEELSERIES • #NUPHY • #UNIUS • #WALLHACK • #IPI • #ORBITAL • #MCHOSE • #UWS • #AULA • #ATK • #EGG • #SPYRE • #LUMINKEY • #SIMGOT • #MELGEEK • #FRACTAL • #SCYROX • #EPOMAKER • #WOOTING • #ZAOPIN • #CIDOO • #JAMESDONKEY • #ARBITER — Список будет расти, и именно вы можете повлиять на то, что появится в продаже — пишите свои пожелания 🙂 КАТАЛОГ • МЕНЕДЖЕР • #ОБНОВЛЕНИЯ