Попробовали на работе предметно-ориентированное проектирование (Domain Driven Design). Это такой способ построения архитектуры, когда ты (чаще всего с помощью системы типов и ООП) описываешь физическую суть вещей, которые представлены в твоей программе.
Например, если в программе есть объект "Книга", то её нужно снабдить свойствами, которые бывают у книг в реальности: число страниц, автор, язык, тип обложки и т.д. При этом данные свойства должны быть такими, чтобы присвоить им нереалистичные значения было нельзя. Допустим, число страниц не может быть отрицательным (и скорее всего в реальном мире не может быть нулём). При попытке установить отрицательное число страниц программа должна выбросить исключение. А совсем в идеальном случае -- не дать этого сделать программисту на уровне статического анализа кода.
Описав все свойства книги, вы снабжаете её операциями, которые над ней можно сделать. Например, из книги можно вырвать страницу, и при этом число страниц уменьшается. Нет такого случая, когда можно вырвать страницу без изменения числа страниц. Вы строго программируете эту зависимость, делаете у книги метод "Вырвать страницу", а он уже уменьшает число. Кстати, свойство "Число страниц" при этом нельзя переназначить в уже созданной книге. Можно только создать книгу, передав в её конструктор (так называется в программировании функция создания объектов) заданное число страниц. Но поменять число страниц можно только специальными методами "Вырвать страницу" и "Вклеить страницу".
С помощью этого подхода вы гарантируете, что ваши объекты всегда находятся в валидном состоянии -- то есть таком, которое возможно в реальной жизни с объектом, представленным программой.
Плюсы подхода очевидны: меньше число ошибок. Код описывает сам себя, и программист, если не лезет внутрь объекта "Книга", вообще не сможет сделать с книгой ничего недопустимого.
Минусы, думаю, тоже понятны: изначально проектировать сложнее, нужно учесть много нюансов, писать тесты. Время разработки изрядно растёт. Изменение требований даётся дороже: например, если каким-то образом в ваш книжный магазин поступят книги со страницами из кевлара, которые невозможно вырвать :)
Но первый проект с этим подходом мы сдали хорошо, без багов. Лучше, чем многие предыдущие.
#dev
#BringThemBack
🇻🇪 По приглашению Посольства Боливарианской Республики Венесуэла в Республике Беларусь члены Молодежного совета Евгений Нищименко, Владимира Зайцев и Алексей Григорович приняли участие во встречи «Диалог в знак солидарности с Венесуэлой», посвящённое 29-й годовщине со дня установления дипломатических отношений между 🇻🇪 Венесуэлой и Беларусью.
💪Местом проведения столько знакового события выступила Национальная библиотека Беларуси, куда были также приглашены уполномоченные послы ряда дружественных стран, депутаты Палаты представителей, лидеры политических партий, общественных объединений Республики Беларусь, в том числе молодёжных, а также огромное количество молодых людей.
✔️Основной темой для обсуждения стали события в Венесуэле в начале января 2026 года. Был закреплен тезис, что Беларусь поддерживает народ Венесуэлы в стремления быть независимым государством, а также выступает за мир, соблюдение норм международного законодательства и осуждает факты вмешательства в дела независимой Венесуэлы.
☄️Подписывайтесь — @MOLSOVPP_BY
✊Hoy, en el corazón de Caracas, se realizó una masiva concentración en apoyo a Nicolás Maduro y su esposa, Cilia Flores
Expresamos nuestra profunda gratitud a todos los participantes y organizaciones por demostrar su inquebrantable lealtad al Presidente.
Un reconocimiento especial a la presidenta encargada, Delcy Rodríguez, y a la Alcaldía de Caracas por su invaluable apoyo en la organización de este evento.
🇻🇪¡Los venezolanos nunca olvidan a sus héroes! ¡Juntos venceremos!
#LosQueremosDeVuelta (#BringThemBack)
📢✊¡Convocatoria a la concentración en apoyo a Maduro!
Este jueves 26 de marzo de 2026, los venezolanos nos unimos en Caracas para expresar nuestro apoyo al presidente Nicolás Maduro y a su esposa Cilia Flores, secuestrados arbitrariamente por Estados Unidos.
La concentración se realiza en el mismo día de la segunda audiencia en la Corte Federal de Nueva York
📍Punto de concentración:
Cerca del monumento de Bolívar en Plaza Bolívar de Caracas, al frente de la Asamblea Nacional.
🗓Fecha: 26 de marzo de 2026
⏰Hora: 10:00 a. m.
Nos movilizamos en defensa de la patria, del Gobierno legítimo y de la familia venezolana, llevando consigo pancartas con #LosQueremosDeVuelta (#BringThemBack) y banderas venezolanas en alto.
🗣¡Llama y comparte!
🇻🇪¡Los venezolanos nunca olvidan a sus héroes!
📢✊¡Convocatoria a la concentración en apoyo a Maduro!
Este jueves 26 de marzo de 2026, los venezolanos nos unimos en Caracas para expresar nuestro apoyo al presidente Nicolás Maduro y a su esposa Cilia Flores, secuestrados arbitrariamente por Estados Unidos.
La concentración se realiza en el mismo día de la segunda audiencia en la Corte Federal de Nueva York
📍Punto de concentración:
Cerca del monumento de Bolívar en Plaza Bolívar de Caracas, al frente de la Asamblea Nacional.
🗓Fecha: 26 de marzo de 2026
⏰Hora: 10:00 a. m.
Nos movilizamos en defensa de la patria, del Gobierno legítimo y de la familia venezolana, llevando consigo pancartas con #LosQueremosDeVuelta (#BringThemBack) y banderas venezolanas en alto.
🗣¡Llama y comparte!
🇻🇪¡Los venezolanos nunca olvidan a sus héroes!
📢✊¡Convocatoria a la concentración en apoyo a Maduro!
Este jueves 26 de marzo de 2026, los venezolanos nos unimos en Caracas para expresar nuestro apoyo al presidente Nicolás Maduro y a su esposa Cilia Flores, secuestrados arbitrariamente por Estados Unidos.
La concentración se realiza en el mismo día de la segunda audiencia en la Corte Federal de Nueva York
📍Punto de concentración:
Cerca del monumento de Bolívar en Plaza Bolívar de Caracas, al frente de la Asamblea Nacional.
🗓Fecha: 26 de marzo de 2026
⏰Hora: 10:00 a. m.
Nos movilizamos en defensa de la patria, del Gobierno legítimo y de la familia venezolana, llevando consigo pancartas con #LosQueremosDeVuelta (#BringThemBack) y banderas venezolanas en alto.
🗣¡Llama y comparte!
🇻🇪¡Los venezolanos nunca olvidan a sus héroes!
A Women’s Day message from the Cilia Flores International Women's Brigades for Peace
On 8 March, the world comes together to recognise our historic strength and our unwavering struggle. As women who uphold hope and justice in every corner of the world, we know that there is no true peace without freedom, nor feminism without internationalist solidarity.
On this day of global struggle, we extend to you an invitation filled with feeling and commitment:
Let us ensure that the name of our comrade Cilia Flores resonates in every corner of the globe and that, in your mobilisations and commemorative events for International Women’s Day, you proudly display banners with the phrase #BringThemBack#WeWantThemBack, accompanied by the image of our sister Cilia.
May her face and our cry for justice be united with the millions of women who take to the streets of the world.
For Cilia, for all women, for peace and freedom!
We will prevail!
Venceremos!
🔴 El Presidente de la Asamblea Nacional Jorge Rodríguez informa:
🗣️
Queremos informar a la opinión pública nacional e internacional, que instalamos formalmente la Comisión de Alto Nivel para la liberación de nuestro Presidente Constitucional Nicolás Maduro y la primera dama Cilia Flores. Todas nuestras capacidades serán invertidas en este proceso, que no es otra cosa que la búsqueda de justicia y la consolidación de la paz.
#BringThemBack
#LosQueremosDeVuelta
https://x.com/lucenar528