迅速な開発、優れたコード品質。

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を作成し、Webページで使用し、統合も開発できます。

LinoとAIが同じワークフローで連携

Lino は、人と AI エージェントが同じコンテキストで作業できるようにプロジェクトを準備します。標準化された構造、.md ファイルによるドキュメント、SDD(Spec-Driven Development、仕様駆動開発)、そして変更前の推測を減らすローカルルールを備えています。

AI向けのコンテキスト

プロジェクトは AGENTS.md、docs/ai、skills、実装ルールを備えて開始され、コード変更前にエージェントを導きます。

コードより先にSDD

docs/specs にはテンプレート、例、ステータス、Ready/Done 条件があり、意思決定を実行可能な計画に変えます。

文書化されたアーキテクチャ

docs/architecture、docs/services、docs/webapps、docs/tests が各領域の構造、境界、パターン、検証を説明します。

明確な役割分担

Lino はスキャフォールディングを作成して規約を保ち、AI は既存構造の中でより少ない推測でルールを実装します。

なぜLinoを使うべきですか?

Linoは、コード品質を損なうことなく生産性を高めるツールです。

.NET専用ですか?

現在はC#/.NETでコードを生成しますが、将来的には他の言語や技術のサポートも可能な設計です。

どのアーキテクチャを選べばよいですか?

スケーラビリティを求めるならマイクロサービス、シンプルさを求めるならモノリス、バランスを取るならモジュール型モノリスを選びましょう。

どのデータベースに対応していますか?

現在、このツールはSQL ServerとPostgreSQLをサポートしており、市場のニーズに応じて他のデータベースへの対応を拡大する予定です。

このツールはグローバル化とローカライゼーションにどのように対応していますか?

最大10言語の自動翻訳付き多言語プロジェクトを作成し、さまざまな市場や地域への適応を容易にします。

サービス実装にはどのようなアーキテクチャを採用できますか?

現在、ツールはクリーンアーキテクチャを採用していますが、市場のニーズに応じてVertical Slice Architectureなどの新しいアプローチにも対応する準備があります。

ドメインで型付きIDを使用できますか?

はい、Strongly Typed IDを使用することで、型に関する一般的なミスを避け、コードの安全性と堅牢性が向上します。

システムは列挙型をどのように扱いますか?

クラシックな列挙型、スマートな列挙型、またはテーブルとして永続化することで、データの整合性を確保できます。

より多くのスタックが利用可能になりますか?

はい、新しいフレームワークやバージョンの登場に応じて、各言語に対応するスタックの数を市場のニーズに合わせて拡張する予定です。

フロントエンドについては?

現在、フロントエンドではBlazor Web App(ServerとWebAssembly)を生成していますが、まもなく他のフレームワークにも対応し、より多くのモダンでダイナミックなUIの選択肢を提供する予定です。

処理されていないエラーが発生しました。 再読み込み 🗙