Отслеживайте наш прогресс и будущие функции. Мы постоянно развиваемся, чтобы предоставить вам лучший опыт разработки.
В Lino CLI реализован автоматический механизм версионирования и резервного копирования файлов с целью обеспечения безопасности и отслеживаемости при создании и перезаписи файлов.
Все сгенерированные файлы сохраняются в папке /.lino/files/.../received/
, что гарантирует их хронологическую организацию и легкую доступность.
Замененные файлы остаются в папке /.lino/files/.../replaced/
, что позволяет восстановить предыдущие версии при необходимости. Эта структура резервного копирования обеспечивает больший контроль и безопасность, позволяя проводить полный аудит сгенерированных файлов, особенно в условиях совместной и автоматизированной разработки.
Подписка Community теперь предлагает поддержку для создания проектов на основе .NET 9 и Aspire 9.2.1, позволяя пользователям бесплатно и технически исследовать возможности платформы.
Это обновление включает в себя:
_ Создание сервисов и сущностей с автоматическим scaffolding;
_ Выбор базы данных и полная начальная настройка;
_ Функциональная генерация до стадии EF Core Migrations
.
Хотя такие продвинутые функции, как микросервисы и модульные монолиты, ограничены для платных планов, эта версия предоставляет надежную основу для оценки сгенерированной архитектуры, качества кода и интеграции с современной экосистемой .NET.
Настройка свойств, которые будут учитываться при генерации артефактов типа Command (Post, Put, Patch) и Query (Get).
Эта функция предлагает:
_ Интерактивный интерфейс в CLI для выбора свойств во время процесса scaffolding сущностей;
_ Автоматическая генерация объектов только с выбранными полями для input/output;
_ Полная поддержка кастомизации payload'ов в REST API, повышая гибкость и контроль над передаваемыми данными;
_ Интеграция с валидацией и сгенерированными контрактами данных, с соблюдением правил обязательности и согласованности.
Это улучшение направлено на предоставление большей детализации при моделировании артефактов, позволяя разработчику точно контролировать, что будет отображено, сохранено или запрошено через архитектуру, сгенерированную CLI.
Реализация автоматической генерации файлов .http
с целью упростить тестирование и документирование REST-эндпоинтов в средах разработки.
Реализация нативной поддержки типа IFormFile
для эндпоинтов, созданных с использованием Minimal APIs. Эта функциональность позволит автоматически генерировать маршруты с поддержкой загрузки файлов, включая:
_ Определение эндпоинтов с поддержкой загрузки через multipart/form-data
;
_ Автоматическую проверку MIME-типов и допустимых максимальных размеров файлов;
_ Поддержку локального хранения и интеграцию с облачными сервисами, такими как Azure Blob Storage и AWS S3;
Идеально для приложений, которым требуется безопасная и производительная загрузка файлов, таких как изображения, документы и мультимедиа.
Автоматическая генерация тестов с поддержкой двух основных уровней:
Модульные тесты:
Создание тестов для отдельных классов и методов, с акцентом на бизнес-логику.
Интеграционные тесты:
Создание тестов для проверки взаимодействия между компонентами, моделируя взаимодействие с базами данных и внешними сервисами.
Реализация поддержки автоматического деплоя непосредственно из Lino CLI, сокращающая трения в процессе публикации приложений в облачных средах. Предусмотренные функции включают:
_ Деплой в Azure Container Apps с автоматическим провиженингом через Azure CLI и Bicep;
_ Поддержка эквивалентов AWS (например, ECS с Fargate или App Runner) через AWS CLI и CloudFormation/SAM;
_ Публикация Docker-образов с интегрированной настройкой CI/CD пайплайнов (GitHub Actions, Azure Pipelines);
_ Использование SDK и обёрток облачных провайдеров для аутентификации, сборки, провиженинга и деплоя одной CLI-командой.
Цель — обеспечить быстрый, безопасный и стандартизированный деплой на различные облачные платформы прямо из терминала.
Это обновление обеспечит полную поддержку генерации проектов на основе .NET 10 сразу после официального релиза новой версии от Microsoft.
В настоящее время Lino генерирует проекты на основе .NET 9, используя все доступные возможности платформы, включая улучшения производительности, расширенные функции C# 13 и современную интеграцию с ASP.NET Core.
Цель будущей версии — обеспечить немедленную поддержку .NET 10 с обновлёнными шаблонами, соответствующими настройками Target Framework
и scaffolding, готовым к новым возможностям языка и среды выполнения.
Автоматическая генерация пайплайнов Непрерывной Интеграции и Непрерывной Доставки (CI/CD) напрямую из Lino CLI. Совместимо с GitHub Actions и Azure DevOps Pipelines.
Шаблоны будут включать:
_ Автоматическую сборку с восстановлением пакетов и выполнением модульных и интеграционных тестов;
_ Проверку безопасности с помощью инструментов dotnet format
и dotnet list package --vulnerable
;
_ Анализ покрытия тестами с интеграцией в отчёты о качестве;
_ Непрерывное развёртывание в среды подготовки (staging) и продакшн.