Попробовали на работе предметно-ориентированное проектирование (Domain Driven Design). Это такой способ построения архитектуры, когда ты (чаще всего с помощью системы типов и ООП) описываешь физическую суть вещей, которые представлены в твоей программе.
Например, если в программе есть объект "Книга", то её нужно снабдить свойствами, которые бывают у книг в реальности: число страниц, автор, язык, тип обложки и т.д. При этом данные свойства должны быть такими, чтобы присвоить им нереалистичные значения было нельзя. Допустим, число страниц не может быть отрицательным (и скорее всего в реальном мире не может быть нулём). При попытке установить отрицательное число страниц программа должна выбросить исключение. А совсем в идеальном случае -- не дать этого сделать программисту на уровне статического анализа кода.
Описав все свойства книги, вы снабжаете её операциями, которые над ней можно сделать. Например, из книги можно вырвать страницу, и при этом число страниц уменьшается. Нет такого случая, когда можно вырвать страницу без изменения числа страниц. Вы строго программируете эту зависимость, делаете у книги метод "Вырвать страницу", а он уже уменьшает число. Кстати, свойство "Число страниц" при этом нельзя переназначить в уже созданной книге. Можно только создать книгу, передав в её конструктор (так называется в программировании функция создания объектов) заданное число страниц. Но поменять число страниц можно только специальными методами "Вырвать страницу" и "Вклеить страницу".
С помощью этого подхода вы гарантируете, что ваши объекты всегда находятся в валидном состоянии -- то есть таком, которое возможно в реальной жизни с объектом, представленным программой.
Плюсы подхода очевидны: меньше число ошибок. Код описывает сам себя, и программист, если не лезет внутрь объекта "Книга", вообще не сможет сделать с книгой ничего недопустимого.
Минусы, думаю, тоже понятны: изначально проектировать сложнее, нужно учесть много нюансов, писать тесты. Время разработки изрядно растёт. Изменение требований даётся дороже: например, если каким-то образом в ваш книжный магазин поступят книги со страницами из кевлара, которые невозможно вырвать :)
Но первый проект с этим подходом мы сдали хорошо, без багов. Лучше, чем многие предыдущие.
#dev
Prof. Richard Werner sprach vor einigen Tagen im EU-Parlament:
- „Die Zentralbanken haben die gefälschte Pandemie auferlegt.“
- „Aus den Epstein-Akten wissen wir, dass Menschen wie Jeffrey #Epstein die Pandemie inszeniert haben.“
- „Epstein und Bill Gates haben darüber diskutiert, wie man die armen Menschen loswerden kann.“
Eines der wichtigsten veröffentlichten Epstein-Dokumente war eine E-Mail-Konversation vom 19. März 2015 mit dem Betreff „Vorbereitung auf Pandemien“ zwischen Jeffery Epstein, Terje Rod-Larsen und Walter Kemp, in der die „nächsten Schritte“ zur Einbeziehung der WHO und des IKRK diskutiert wurden, die ebenfalls alle mit Bill Gates in Verbindung stehen oder mit ihm verbunden sind. Es gibt keine Zufälle.
Wie werden wir die Armen los?
t.me/FGNews07
La Camera Usa approva con 427 sì e 1 no la richiesta al Dipartimento di Giustizia di rilasciare tutti i file sul caso Jeffrey #Epstein.
@UltimoraPolitics
“Novelist David Grossman once said, “Words can lie, but a picture cannot: that's why a single image can be so powerful." Marxist documentarian Michael Moore put it this way: "Video has the power to bypass the intellect and go straight to the heart." Producer David Selznick explained, "A picture is worth a thousand words, but a moving picture is worth a million.” - Jeff Childers
#Epstein
Signal 914-315-9415
Tips.OKeefeMediaGroup.com
@OKeefeMedia
В ночь на 10 августа 2019 года лёг спать в своей камере и уже, хм, не проснулся Джеффри Эпштейн. Этот паук на протяжении десятилетий плёл (не без помощи некоторых личностей и структур) сеть, которая чуть ли не в промышленном масштабе поставляла "живой товар" элитным педофилам Америки. Да ещё была густо приправлена культово-ритуальным чертами и странной философией. Официальной причиной смерти было объявлено самоубийство, что, естественно, породило массу сомнений. Каковы бы ни были истинные - технические - обстоятельства его ухода, всем было ясно, что на этот раз пауку Джеффри не свезло. Начиная с 90-х годов, ему удавалось уходить от серьёзной ответственности, благодаря своим связям, в том числе с местными и даже израильскими спецслужбами. Но на этот раз, похоже, было решено им пожертвовать во избежание открытия истинных масштабов его сети, а также подлинных личностей, составляющих её звенья... Левиафан ещё расскажет подробности делишек паука Джеффри. Оставайтесь с нами!
#Epstein
🛑 Condamné à 2 ans de prison ferme avec mandat d’arrêt pour être « à la tête de la pieuvre iranienne en France » !
⏰ EXPLICATIONS
🎦 Alain Soral : Affaire #Epstein, crise des élites et révolte en 2027 ?
egaliteetreconciliation.fr/Alain-Soral-Af…
🤌 Soutenez moi plus que jamais sur alain-soral.com !
#Turchia: i tribunali locali iniziano a attuare la decisione di impedire l'accesso alle notizie relative ai fascicoli #Epstein e le parti che parlano di una serie di personaggi politici e imprenditori importanti del Paese: "sicurezza nazionale".
"It wasn't suicide, it was targeted murder" – Jeffrey Epstein's brother ⚖️
Six years after the death of infamous billionaire Jeffrey Epstein, accused of sexual exploitation of minors 🧒🚫, his younger brother Mark continues to insist that Jeffrey did not commit suicide in prison — he was murdered 🕵️♂️.
Mark refers to the autopsy results conducted by the medical examiner he hired 🧬.
"It was not a suicide, but a targeted murder. He [Jeffrey Epstein] had three broken neck vertebrae — it looks more like a murder than a hanging,"
he said 💀🔎.
Despite this, the official version of the authorities remains suicide — this is the conclusion reached by the New York Forensic Medical Service 🧾🧑⚖️.
Mark points out a whole list of inconsistencies: the camera on the floor was not viewed 🎥❌, the guards fell asleep 😴, and at the time of Epstein's death, by a strange coincidence, there was no cellmate 🚪. According to him, even the doors of the cells in the block were left open 🛑.
"Someone could easily have entered, committed a murder and returned to their cell. There were only a dozen other prisoners there, they could have been interrogated, but none of this was done. If you want to fake suicide, you need to close the case quickly so that no one asks questions,"
notes Mark Epstein 🗣️🔐.
He also accuses the US authorities of covering up the case 🧩: in particular, Mark believes that
"Trump's people buried everything,"
while
Biden's team "did not dig up anything."
🤐
Trump was closely associated with Epstein, despite the fact that the US president now denies this 🤝❌.
#Trump#Epstein
👂More on Trump's Ear ⚠️
A monument to Trump and Epstein has been erected in Washington. 🗽
The gilded sculpture "King of the World" depicts Donald Trump and Jeffrey Epstein. They are shown as characters from the movie "Titanic," standing on the bow of a ship.
The plaque states that the monument commemorates the friendship between the politician and the convicted criminal, which was built on parties and luxury.
#Trump#Epstein
👂More on Trump's Ear ⚠️