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

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

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

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

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

.NET 9

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

.NET Aspire

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

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

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

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

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

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

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

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

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

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

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

Месседжинг

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

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

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

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

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

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

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

Анализ кода

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Lino против генерации кода с помощью ИИ

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

Отличие Lino Обычные помощники по коду
Архитектурный контроль Обеспечивает полный контроль за архитектурой, последовательно применяя принципы Clean Architecture для создания модульных, тестируемых и удобных в обслуживании систем. Зависит от качества запроса, нет гарантий архитектурной последовательности.
Последовательность кода Поддерживает последовательные стандарты и практики по всему проекту, обеспечивая единство и качество. Может возникать несоответствие, зависящее от предоставленного запроса.
Знание контекста Полностью понимает структуру проекта, поддерживая согласованность и соответствие домену. Ограничено контекстом текущего запроса, без памяти о предыдущих взаимодействиях.
Безопасность Автоматически внедряет практики безопасности и проверки, снижая уязвимости. Может генерировать уязвимый код, если это не указано явно в запросе.
Поддерживаемость Создает хорошо организованный и документированный код, упрощая обслуживание и развитие системы. Переменное качество, возможно, потребует частой переработки.
Интеграция с инструментами Предлагает нативную интеграцию с инструментами .NET и современными практиками разработки. Основывается на общих знаниях, может предложить устаревшие или несовместимые практики.
Скорость разработки Обеспечивает быструю и точную разработку, минимизируя необходимость в широких корректировках. Требует частого пересмотра и корректировок для достижения желаемого качества.
Масштабируемость Архитектура, готовая к росту с самого начала, облегчая масштабируемость системы. Может потребоваться значительная переработка для правильного масштабирования.
Предсказуемый результат Генерирует стабильные результаты с определенным стеком, обеспечивая предсказуемость разработки. Результаты могут быть переменными, требующими постоянного пересмотра.
Готовность к производству Сгенерированный код готов к производству, следуя безопасным и многократно используемым стандартам. Не всегда готов к производству; может потребоваться дополнительная переработка.
Стандартизация кода Высокая стандартизация между проектами, что способствует единообразию и облегчает сотрудничество между командами. Низкая стандартизация, зависящая от контекста и предоставленного запроса.
Продуктивность с качеством Позволяет быстро генерировать код, не жертвуя надежностью и качеством системы. Быстрая генерация, но с переменным качеством, требующая дополнительной проверки.
Управление затратами Модель прогнозируемых затрат, без изменений, даже с увеличением сложности или масштаба проекта. Переменные затраты, которые трудно оценить и увеличиваются по мере того, как проект требует больше контекста и обработки токенов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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