home.social

#roslyn_source_generators — Public Fediverse posts

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

fetched live
  1. Как ломается модульный монолит и как с этим бороться

    В микросервисах логические границы удерживаются границами процесса и хранилища. Для пересечения надо явно написать удаленный вызов, сделать контракт и обновить как минимум два сервиса. В монолите нет механизма контроля логических границ. Одна часть кода в любой момент может сослаться на другую, сборка и тесты это пропустят. Даже в рантайме может может все работать без ошибок. Но таких ссылок станет много и монолит превратится в big-ball-of-mud. Эти же явные границы микросервисов помогают настраивать деплой. Структура сервисов и их зависимости видны в коде (не всегда очевидно, но всегда явно) и “случайно” их нарушить сложно. В модульном монолите структура деплоя не отражена вообще. В прошлой статье я описал как сделать контроль зависимостей между модулями в рантайме, но хотелось бы раньше. Закончил статью списком поломок, которые не замечают ни сборка, ни локальная отладка. В этой статье я покажу как превратить ошибки нарушения границ и деплоя в ошибки компиляции и красные тесты .

    habr.com/ru/articles/1105034/

    #dotnet #c# #ef #roslyn #roslyn_analyzers #модульный_монолит #roslyn_source_generators

  2. Еще раз о забытом. Roslyn Source Generators

    Каждый разработчик часто сталкивается с написанием большого объема рутинного и повторяющегося кода, который имеет один и тот же смысл. Начиная с C# версии 9 появилась возможность генерации кода, которая интегрирована напрямую с компилятором. Такой подход позволяет избавиться от множества строк шаблонного кода. О нём сегодня и поговорим.

    habr.com/ru/articles/879592/

    #net #c# #open_source #обучение #roslyn #roslyn_analyzers #roslyn_source_generators #roslyn_project #software_development #programming

Share on Mastodon

Enter the server where you have an account.