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

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

Lino 対 AIによるコード生成

Lino は単なるコードアシスタントではなく、品質、標準化、そして .NET エコシステムの最新動向に対応した継続的なアップデートに重点を置いたインテリジェントな生成を提供します。

差別化要素 Lino 従来のコードアシスタント
アーキテクチャ制御 Clean Architectureの原則を一貫して適用することで、モジュール化され、テスト可能で、メンテナンスが容易なシステムを生成し、完全なアーキテクチャ制御を保証します。 プロンプトの品質に依存し、アーキテクチャの一貫性に保証はありません。
コードの一貫性 プロジェクト全体で一貫した標準とプラクティスを維持し、統一性と品質を促進します。 プロンプトに応じて一貫性が欠けることがあります。
コンテキストの理解 プロジェクトの構造を完全に理解し、ドメインとの整合性と一貫性を保ちます。 現在のプロンプトのコンテキストに限定され、過去のインタラクションの記憶はありません。
セキュリティ セキュリティプラクティスと検証を自動的に実装し、脆弱性を減少させます。 プロンプトで明示的に指定しない限り、脆弱なコードが生成されることがあります。
メンテナンス性 整理されたドキュメント化されたコードを生成し、システムのメンテナンスと進化を容易にします。 品質が不安定で、頻繁なリファクタリングが必要な場合があります。
ツールとの統合 .NETツールとのネイティブ統合と、現代的な開発プラクティスを提供します。 汎用的な知識に依存し、時には古くて互換性のないプラクティスを提案することがあります。
開発速度 迅速で正確な開発を可能にし、広範な調整の必要性を最小限に抑えます。 望ましい品質を達成するためには、頻繁なレビューと調整が必要です。
スケーラビリティ 最初から成長に対応できるアーキテクチャで、システムのスケーラビリティを容易にします。 適切にスケールするためには、再作業が大幅に必要となる場合があります。
予測可能なアウトプット 定義されたスタックに一致した一貫した結果を生成し、開発の予測可能性を確保します。 結果は変動し、常にレビューが必要な場合があります。
本番準備完了 生成されたコードは本番環境に対応でき、セキュアで再利用可能な標準に従っています。 必ずしも本番環境に準備が整っているわけではなく、追加の修正が必要な場合があります。
コードの標準化 プロジェクト間での高い標準化を実現し、チーム間のコラボレーションを促進します。 標準化が低く、コンテキストや提供されたプロンプトによって異なります。
品質の高い生産性 システムの堅牢性と品質を損なうことなく、迅速にコードを生成できます。 迅速に生成できますが、品質にばらつきがあり、追加の検証が必要です。
コスト管理 複雑さや規模の増加に関わらず、予測可能なコストモデルを提供します。 コストは変動し、プロジェクトがより多くのコンテキストとトークン処理を必要とすることで増加します。

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

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

.NET専用ですか?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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