Скорость разработки, качество кода.

Lino — это инструмент командной строки (CLI), разработанный для повышения производительности и обеспечения чистого, надёжного и качественного кода. С помощью интерактивного интерфейса Lino позволяет создавать современные и масштабируемые приложения с первой же команды.

dotnet tool install --global Tolitech.Lino
ok Установка инструмента Lino глобально...
lino project new --name MyProject
ok Создание нового проекта с .NET 10 + Aspire...
lino service new --name MyService
ok Добавление нового модульного сервиса...
lino module new --name MyModule
ok Создание модуля с использованием Clean Architecture...
lino entity new --name MyEntity
ok Генерация новой доменной сущности...

Возможность создавать полноценные приложения с помощью одного CLI

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

Создавайте сущности, объекты-значения, перечисления и события, будь то доменные или интеграционные, и организуйте команды и запросы для вашего прикладного слоя.

Создавайте Minimal APIs, страницы и компоненты Blazor, настраивайте миграции базы данных и быстро создавайте Docker-образы — всё за несколько команд.

Современный стек технологий

Разрабатывайте с использованием новейших технологий экосистемы .NET.

.NET 10

.NET 10 предлагает обновлённые функции и улучшения производительности для создания более эффективных приложений.

.NET Aspire

Воспользуйтесь полной поддержкой для облачной разработки, современной архитектуры и упрощённой интеграции.

Поддержка нескольких языков

Создавайте многоязычные приложения, ориентированные на различные аудитории, предлагая персонализированный опыт.

Гибкая безопасность

Реализуйте безопасную аутентификацию с использованием JWT и гибкий контроль доступа.

Несколько баз данных

Назначайте отдельные базы данных для каждого сервиса с поддержкой SQL Server и PostgreSQL.

Выбор архитектуры

Разрабатывайте с использованием микросервисов или модульной монолитной архитектуры, обеспечивая гибкость и масштабируемость.

Распределённый кэш

Оптимизируйте производительность с помощью опционального кэша между сервисами или экземплярами.

Месседжинг

Улучшите взаимодействие между сервисами или модулями, используя асинхронный обмен сообщениями эффективно и масштабируемо.

Шаблон транзакционного аутбокса

Обеспечьте надёжную доставку сообщений, сохраняя их до момента отправки.

Планирование задач

Гибко и масштабируемо планируйте выполнение задач и процессов, обеспечивая их запуск в нужное время.

Чистая архитектура

Поддерживайте чётко разделённую архитектуру приложения для организованного и легко поддерживаемого кода.

Анализ кода

Обеспечьте качество и читаемость кода, применяя лучшие практики с помощью статического анализа.

Быстрый, эффективный и производительный код

Создавайте надёжные бэкенды с современной архитектурой и проверенными практиками.

Создаёте новый проект?

Выберите язык, предпочитаемый стек и начните проект быстро и эффективно.

Микросервисы или монолит?

Добавьте независимые сервисы или выберите единый сервис в зависимости от ваших потребностей.

Как насчёт модульного монолита?

Поддерживайте монолит в порядке и готовности к росту с помощью модульной структуры и простоты в обслуживании.

Богатые домены

Создавайте сущности, агрегаты, объекты-значения, доменные сервисы, перечисления, события и многое другое.

Миграции баз данных

С помощью простых команд создавайте, документируйте и генерируйте скрипты для изменений в базах данных.

API? Фронтенд? Интеграции?

Да, создавайте надёжные API, используйте их на веб-страницах, разрабатывайте интеграции и многое другое.

Lino и ИИ в одном рабочем процессе

Lino подготавливает проекты так, чтобы люди и ИИ-агенты работали в одном контексте: стандартизированная структура, документация в файлах .md, SDD (Spec-Driven Development, разработка на основе спецификации) и локальные правила, которые уменьшают количество предположений перед любым изменением.

Контекст, готовый для ИИ

Проект создается с AGENTS.md, docs/ai, skills и правилами реализации, чтобы направлять агентов до любых изменений кода.

SDD до кода

docs/specs содержит шаблоны, примеры, статусы и критерии готовности и завершения, чтобы превращать решения в исполнимый план.

Документированная архитектура

docs/architecture, docs/services, docs/webapps и docs/tests объясняют структуру, границы, паттерны и проверки каждой области.

Четкие зоны ответственности

Lino создает scaffolding и сохраняет соглашения; ИИ реализует правила внутри существующей структуры с меньшим количеством догадок.

Почему стоит использовать Lino?

Lino — это инструмент, повышающий продуктивность без ущерба для качества кода.

Только для .NET-разработчиков?

Хотя на данный момент инструмент генерирует код на C#/.NET, он спроектирован с учётом поддержки других языков и технологий в будущем.

Какие архитектуры можно использовать в проекте?

Выберите между микросервисами для большей масштабируемости, монолитами для простоты или модульными монолитами для баланса между модульностью и производительностью.

С какими базами данных совместима система?

В настоящее время инструмент поддерживает SQL Server и PostgreSQL, с планами расширения на другие базы данных в соответствии с потребностями рынка.

Как инструмент справляется с глобализацией и локализацией?

Создавайте многоязычные проекты с поддержкой до 10 языков и автоматическим переводом, упрощающим адаптацию к различным рынкам и регионам.

Какие подходы я могу использовать при реализации своих сервисов?

В настоящее время инструмент следует принципам Clean Architecture, но мы готовы интегрировать новые подходы, такие как Vertical Slice Architecture, в зависимости от рыночных потребностей.

Могу ли я использовать строго типизированные идентификаторы в своей доменной модели?

Да, использование строго типизированных идентификаторов увеличивает безопасность и надежность кода, предотвращая распространённые ошибки типов.

Как система работает с перечислениями?

Вы можете создавать и использовать классические, умные перечисления или даже сохранять их как таблицы, обеспечивая целостность данных между ними.

У нас будет больше стеков?

Да, по мере появления новых фреймворков и версий мы планируем расширить количество доступных стеков для каждого языка, всегда в соответствии с рыночными требованиями.

А как насчёт фронтенда?

В настоящее время мы создаём проекты Blazor Web App для фронтенда (Server и WebAssembly), но скоро планируем расшириться на другие фреймворки, предлагая ещё больше возможностей для создания современных и динамичных интерфейсов.

Произошла необработанная ошибка. Обновить 🗙