

Records в C#: Классы, которые пишут код за вас
Давайте представим, что вам нужно создать класс для хранения данных пользователя. Сколько строк кода вы напишете? Конструктор, свойства, метод ToString(), сравнение объектов... А если добавится новое поле? Придется обновлять конструктор, метод Equals, GetHashCode — утомительная работа, которая не добавляет бизнес-ценности вашему приложению. В этой статье мы разберем, как records меняют подход к написанию кода, и почему они должны стать вашим стандартным выбором для представления данных.
https://habr.com/ru/companies/otus/articles/1016500/
#c# #net #dto #value_object #c#_9 #c#_100 #иммутабельность
Ticaret Bakanı Bolat, DTÖ Konferansı'nda. Küresel çatışmaların gölgesinde çok taraflı ticaret sistemi masaya yatırılacak. Uluslararası iş birliği ve adil ticaretin önemi vurgulanıyor.
🚩 #DTÖ #KüreselTicaret #TicaretBakanlığı #Ekonomi #UluslararasıTicaret
Vielleicht hast du bereits schon das ein oder andere Mal von Java Records gehört doch der richtige Anwendungsfalle erschließt sich dir nicht? Oder fehlt dir einfach noch ein bisschen Wissen um Records richtig einsetzen zu können? Dann erkläre ich dir nun hier, schnell und einfach, wie du Java Re
https://magicmarcy.de/java-records-leicht-und-schnell
#Records #Java_14 #POJO #Plain_Old_Java_Object #DTO #Data_Transfer_Object #final
Vielleicht hast du bereits schon das ein oder andere Mal von Java Records gehört doch der richtige Anwendungsfalle erschließt sich dir nicht? Oder fehlt dir einfach noch ein bisschen Wissen um Records richtig einsetzen zu können? Dann erkläre ich dir nun hier, schnell und einfach, wie du Java Re
https://magicmarcy.de/java-records-leicht-und-schnell
#Records #Java_14 #POJO #Plain_Old_Java_Object #DTO #Data_Transfer_Object #final
[Перевод] Оверинжиниринг в луковичной и гексагональной архитектурах
Команда Spring АйО перевела статью, которая рассказывает о том, как луковичная и гексагональная архитектура часто используется программистами в неоправданно сложном варианте, взятом из учебника, и как эти архитектурные стили можно упростить, получив от этого существенные преимущества в плане затрат на разработку и поддержку.
https://habr.com/ru/companies/spring_aio/articles/917172/
#overengineering #onion_architecture #hexagonal_architecture #clean_architecture #interface #strict_layers #code_smell #rest_api #mock #dto
Value object и DTO в PHP (DDD)
В чем разница и когда что использовать? Это был один из вопросов, на которые я пытался получить ответ. Попытаюсь тут описать ту практику, которую считаю не плохой. С примерами на PHP . Постараюсь описывать на простом языке - без использования сложной терминологии . Лучше всего это два подхода понимаются в слоистой архитектуре(слой презентации , доменный , инфраструктура , приложение - те, которые на текущий момент я использую в итоговом примере).
Как защитить бизнес-логику от мутаций в DTO: коротко
Привет, Хабр! Сегодня рассмотрим как обезопасить бизнес-логику от случайного (или злонамеренного) изменения DTO, чем опасна мутабельность моделей и какие инструменты дают C#, Java, Python и Go, чтобы вы больше никогда не ловили эти баги.
https://habr.com/ru/companies/otus/articles/914418/
#teamlead #DTO #Безопасность_бизнеслогики #Value_Object #Иммутабельность_DTO #антимутабельность_моделей #ошибки_авторизации