Каждый будний день одно строгое правило для старших инженеров C#/.NET, использующих Cursor. Вот целая неделя в одном прочтении — канонические публикации публикуются в блоге Agentic Architect. вс 16 авг. System.Text.Json на основе отражения подходит для прототипов. ...
Каждый будний день одно строгое правило для старших инженеров C#/.NET, использующих Cursor. Вот целая неделя в одном прочтении — канонические публикации публикуются в блоге Agentic Architect.
7 ежедневных правил для старших
Правило 20: Сериализация JSON, сгенерированная исходным кодом
вс 16 авг.
System.Text.Json на основе отражения подходит для прототипов. Для горячих путей и AOT используйте генерацию источника JsonSerializable. Курсор никогда не думает об этом сам по себе — добавьте правило, которое помечает новые классы DTO и спрашивает, должны ли они создаваться из исходного кода.
→ Постоянная ссылка в блоге
Правило 19: NetArchTest для границ
Суббота, 15 авг.
Архитектурные правила относятся к тестам, а не к проверке кода. Закодируйте их как утверждения NetArchTest («никакой класс в домене не ссылается на EntityFrameworkCore»), и они провалят вашу сборку, а не ваш стендап. Добавляйте соответствующий тест всякий раз, когда появляется новый слой или проект.
→ Постоянная ссылка в блоге
Правило 18: WebApplicationFactory для интеграционных тестов
Пт, 14 авг.
Поставщики EF Core в памяти лгут. Используйте WebApplicationFactory с тестовыми контейнерами (SQL Server, Postgres) для реальной интеграции. По умолчанию для курсора установлено значение UseInMemoryDatabase — он передается локально и отправляет ошибку в производство. Пометить поставщика in-memory i