home.social

#dto — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #dto, aggregated by home.social.

fetched live
  1. DTO, schema, model, entity: почему в коде всё называется User

    Один User сначала кажется удобным: его можно принять в запросе, вернуть из API, сохранить в базу и передать дальше. Но со временем такой класс смешивает разные границы и перестаёт защищать код. Разбираю на Python-примерах, чем отличаются DTO, schema, model и entity — и когда отдельные классы действительно нужны.

    habr.com/ru/articles/1054614/

    #python #backend #api #dto #pydantic #sqlalchemy #архитектура #orm #naming #django

  2. OpenAPI без #[OA\...]: как я сделал генератор документации для Symfony

    В прошлой статье я уже рассказывал, как однажды устроился на работу и получил пачку «интересных» задач: вручную синхронизировать OpenAPI, оформленный в комментариях к коду, с самим кодом в десятке сервисов. Тогда это звучало как начало анекдота, но мне было не до смеха. С тех пор я сменил работу. И, как будто вселенная решила проверить моё чувство юмора, я снова вижу API, где контракт живёт рядом с кодом в ручных #[OA\...] атрибутах. И это важный момент. Это не история про одну конкретную компанию, один неудачный проект или один старый сервис, который все боятся трогать. Я вижу этот подход в разных местах.

    habr.com/ru/articles/1047686/

    #OpenAPI #Symfony #PHP #Swagger #DTO #View_objects #API #документация #автогенерация #routes

  3. Records в C#: Классы, которые пишут код за вас

    Давайте представим, что вам нужно создать класс для хранения данных пользователя. Сколько строк кода вы напишете? Конструктор, свойства, метод ToString(), сравнение объектов... А если добавится новое поле? Придется обновлять конструктор, метод Equals, GetHashCode — утомительная работа, которая не добавляет бизнес-ценности вашему приложению. В этой статье мы разберем, как records меняют подход к написанию кода, и почему они должны стать вашим стандартным выбором для представления данных.

    habr.com/ru/companies/otus/art

    #c# #net #dto #value_object #c#_9 #c#_100 #иммутабельность

  4. 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

    magicmarcy.de/java-records-lei

    #Records #Java_14 #POJO #Plain_Old_Java_Object #DTO #Data_Transfer_Object #final

  5. [Перевод] Оверинжиниринг в луковичной и гексагональной архитектурах

    Команда Spring АйО перевела статью, которая рассказывает о том, как луковичная и гексагональная архитектура часто используется программистами в неоправданно сложном варианте, взятом из учебника, и как эти архитектурные стили можно упростить, получив от этого существенные преимущества в плане затрат на разработку и поддержку.

    habr.com/ru/companies/spring_a

    #overengineering #onion_architecture #hexagonal_architecture #clean_architecture #interface #strict_layers #code_smell #rest_api #mock #dto

  6. Value object и DTO в PHP (DDD)

    В чем разница и когда что использовать? Это был один из вопросов, на которые я пытался получить ответ. Попытаюсь тут описать ту практику, которую считаю не плохой. С примерами на PHP . Постараюсь описывать на простом языке - без использования сложной терминологии . Лучше всего это два подхода понимаются в слоистой архитектуре(слой презентации , доменный , инфраструктура , приложение - те, которые на текущий момент я использую в итоговом примере).

    habr.com/ru/articles/916590/

    #ddd #solid #clean_architecture #php #value_object #dto

  7. Как защитить бизнес-логику от мутаций в DTO: коротко

    Привет, Хабр! Сегодня рассмотрим как обезопасить бизнес-логику от случайного (или злонамеренного) изменения DTO, чем опасна мутабельность моделей и какие инструменты дают C#, Java, Python и Go, чтобы вы больше никогда не ловили эти баги.

    habr.com/ru/companies/otus/art

    #teamlead #DTO #Безопасность_бизнеслогики #Value_Object #Иммутабельность_DTO #антимутабельность_моделей #ошибки_авторизации

  8. Quarkus Hands-On Tutorial: Effortless Data Transfer with Entities and DTOs
    Quarkus might be known for its blazing speed, but that doesn't mean we should be reckless with our data models.
    myfear.substack.com/p/quarkus-
    #Java #Quarkus #MapStruct #DTO #REST

  9. MapStruct — смаппь меня, если сможешь

    Я потратил на изучение данной библиотеки немало нервных клеток, и уверен, что узнал далеко не все способы и лайфхаки, но постарался донести информацию с практической стороны, чтобы вы с самого старта не испытывали "нежданчиков" и сэкономили свое время в попытках найти работающий способ.

    habr.com/ru/articles/818489/

    #java #spring #mapstruct #mapping #dto #конвертация #springboot #rest #rest_api

  10. Хватит маппить все руками, используй Mapster

    Привет, Хабр! Меня зовут Георгий, я С#-разработчик в SimbirSoft. Хочу рассказать об опыте использования библиотеки Mapster: как он может упростить разработку, сэкономить силы и частично избавиться от рутины маппинга. Данная статья подойдет и тем, кто только собирается открыть для себя мир автомаппинга, и тем, кто хочет найти для себя альтернативу используемой библиотеки. Для полного понимания, что тут будет происходить желательно обладать базовым пониманием C#, знать о существовании DI и подозревать, что рефлексия не так проста, как кажется. Ну и LINQ с EF.Core, куда же без них (хотя про них достаточно просто когда-то слышать и примерно представлять, зачем они нужны).

    habr.com/ru/companies/simbirso

    #маппер #маппинг #mapping #mapper #dto

  11. Interesting read:

    medium.com/webeetle/dto-vs-vo-

    I don’t think I’ve previously differentiated between DTOs and VOs all that much, and I’m honestly not sure it matters all that much in the end, but I found it an interesting discussion.

    #php #DTO #programming

  12. The #DigitalTwinOcean is a revolutionary project that supports the restoration of marine habitats, promotes a sustainable #BlueEconomy, and helps address #ClimateChange 🐠🌍
    The #CopernicusMarine Service provides essential data for the #DTO🌊
    Read more:🔗e.copernicus.eu/Marine_Digital t.co/60TuljAqFY

    🐦🔗: n.respublicae.eu/CopernicusEU/

  13. The ocean is our future & the 🇪🇺 Digital Twin of the Ocean is essential to better understand it 🌊❤️

    This Thursday, join the Digital Ocean Forum 2023 to discuss the #DTO together with scientists, users & ocean communities.

    Register here 👇
    europa.eu/!JyhtYg

    #MissionOcean

    🐦🔗: n.respublicae.eu/EUScienceInno

  14. RT @HorizonEU: The 🇪🇺 Digital Twin of the Ocean #DTO is essential to better understand the ocean 🌊

    On 15 June, at the Digital Ocean Forum 2023, you can join scientists, users & ocean communities in the co-design & co-creation of the DTO. #MissionOcean

    Register here👇
    research-innovation-community. t.co/APCI1iVvaa

    🐦🔗: n.respublicae.eu/EUScienceInno

  15. Another #Android #RAT capable of full #DTO that is in the wild. "The threat actor behind the #BlackRock and #ERMAC Android banking trojans has unleashed yet another #malware for rent called #Hook that introduces new capabilities to access files stored in the devices and create a remote interactive session."

    thehackernews.com/2023/01/andr

    #MaaS #hacking #banking #trojan #threatintelligence

  16. Fellow #dotNET developers, I have a repo that has already all #DTO objects and a #SwaggerUI #OpenAPI definition. Now I am about to write two clients—one will be an #ASPNETCore website using that API, the other is a .NET #MAUI client. Which route would you go for a client SDK that connects the clients with the #AzureFunctions API?

  17. #Microsoft US is moving away from Paid Time Off (#PTO) policy to Discretionary Time Off (#DTO) where no explicit time off balance is set, and vacations are subject to manager’s approval.

    news.ycombinator.com/item?id=3

  18. I just published the next post of my #CASBAN6 blog series, where I write about implementing #DTO and the corresponding #mapping helpers.

    In the next post after that, we will be finally heading to the #AzureFunctions project (I'll try to get the first of the post out before #Xmas).

    msicc.net/casban6-the-dtos-and

    #dotNET #csharp #programming #MappingHelpers

  19. Finally hit the next #milestone on my #CASBAN6 project.

    #Azure #Function app for my blog API is running, will be automatically updated via #Github Action and connects to my #AzureSQL database (#serverless) without any problems.

    Next up: another blogpost, this time for the #DTO classes as well as my (manual) #MappingHelpers.

    After that, I need to evaluate if Azure #APIManagement is worth the effort (and the price).

    #devlife #programming #clouddev #cloudnative #dotnet #dotNET6