aiursoftマイクロサービスプラットフォーム。 ASP.NETコアを搭載しています。
AIURSOFTインフラストラクチャは、多くの貴重なサービスを提供し、Webアプリケーション開発を簡素化します。
AIURSOFTインフラストラクチャはプロジェクトであり、マイクロサービスデザインを使用してアプリケーションレベルで実行され、すべてのAIURSOFTアプリケーションを強化します。

AIURSOFTインフラストラクチャは、企業全体の中央プラットフォームを提供します。そのため、企業はビジネスアプリ開発に集中できます。
エンタープライズは、AIURSOFTインフラストラクチャの専用インスタンスを展開し、それを使用してアプリを構築できます。
AIURSOFTインフラストラクチャに基づいたアプリの例がいくつかあります。
新しいUbuntu 18.04サーバーを入手してください。
Azure、Vultr、またはDigitaloceanが提案されています。
サーバーのパブリックIPにワイルドカードドメインレコードを作成します。
例:Resolve *.aiur.ioから123.123.123.123から
サーバーで次のコマンドを実行します( instance.name自分のブランド名に置き換えます):
curl -sL https://gitlab.aiursoft.cn/aiursoft/infrastructures/-/raw/master/install.sh | sudo bash -s aiur.io instance.name master新しいバージョンをリリースし、次を介してサーバーをアップグレードできた場合
curl -sL https://gitlab.aiursoft.cn/aiursoft/infrastructures/-/raw/master/upgrade.sh | sudo bash -s instance.name masterまた、そのアップグレードスクリプトを実行して、インフラストラクチャインスタンスでいくつかの問題を修復することができます。
Statediagram-v2 aiursoft.canon-> aiursoft.scanner.abstractions aiursoft.aiurprotocol-> aiursoft.canon aiursoft.aiurprotocol-> aiursoft.cstools aiursoft.aiurprotocol-> aiursoft.aiurprotions aiuurprotions aiursoft.aiurprotocol aiursoft.cstools-> aiursoft.scanner.abstractions aiursoft.webtools-> aiursoft.cstools aiursoft.webtools-> aiursoft.scanner.abstractions demoapiapp.sdk-> demoapiapp-> aiursoft.webtools demoapiapp-> aiursoft.aiurprotocol.server
基本サービスは、プラットフォーム全体の動作をサポートするために使用されます。これは、プラットフォーム全体でその後のインフラストラクチャとユーザーサービスを拡大するための基礎です。基本サービスには、主にユーザーの認証、承認、アプリケーション認証、承認、およびユーザーの自己登録とアプリケーションの自己登録が含まれます。同時に、基礎となるサービスは、ユーザーの基礎となるデータとアプリケーションの基礎となるデータ、ユーザーの資格情報のセットとアプリケーションの資格情報のセットについても責任を負います。
インフラストラクチャとは、プラットフォームがインフラストラクチャベースのベースで提供できるいくつかの一般的なソフトウェアツールを指します。このようなソフトウェアツールは、静的ファイルストレージ、オブジェクトストレージ、CDN、メッセージキュー、キャッシュなどに似ています。このようなサービスは、基礎となるサービスに登録し、アプリケーション認証サービスとアプリケーション認証サービスを使用して、訪問者がインフラストラクチャを呼び出す許可を持っているかどうかを確認する必要があります。
ユーザーサービスレイヤーについて議論する前に、私たちが議論したすべての基礎となるサービスとインフラストラクチャは、ユーザー指向ではなく、他のサブサービスに向けられていました。それでも、彼らは他のサービスコールにデータインターフェイスのみを提供しました。明らかに、成熟したプラットフォームとして、開発者とユーザーは、インターフェイスを呼び出すことにより、サービスの登録と権限の管理を実装すべきではありません。したがって、ユーザーが簡潔なインターフェイスとロジックを介して動作できるようにするこのようなユーザー指向の端末を提供する追加のプログラムを開発する必要があります。
OAuth自体がログインを提供する必要があるユーザーインターフェイスに加えて、このレイヤーはマイクロサービスプラットフォームでより基本的なサービスを提供する必要があります。ニーズ分析の結果によると、このレイヤーにはアカウント管理サービスと開発者センターサービスがあります。両方のサービスは、前のレイヤーのインフラストラクチャに依存しており、ユーザー指向の機能を提供します。
高レベルのサービスは、マイクロサービスプラットフォーム上に構築されています。しかし、彼らが解決する要件は、実際にはマイクロサービスプラットフォームを使用する企業の決定に基づいています。言い換えれば、検索エンジン、フォーラム、会社のホームページ、フィードバックセンター、リクルートメントセンターなどを構築するための会社の意思決定に関係なく、プラットフォームはサポートできるはずです。ただし、このパートのプロセス全体は、プロセスに続いて別のソフトウェアシステムに従う必要があります。
マイクロサービスプラットフォーム全体を実行することは非常に複雑で、多くのコンピューティングリソースが必要です。プラットフォームを実行しようとする前に、特定のサービスを1つだけ実行することを強くお勧めします。 1つのサービスを実行するのは非常に簡単でシンプルです。
ローカルで1つのサービスインスタンスを実行するには、プロジェクトファイルの.csprojを使用してフォルダーを実行するdotnet runを実行します。
その中のサブプロジェクトのそれぞれについては、単純なASP.NETコアWebプロジェクトです。実行方法については、公式ASP.NETドキュメントを介してより多くのドキュメントを参照できます。
https://docs.microsoft.com/en-us/aspnet/core/getting-started/?tabs=windows#run-the-app
デバッグ環境では、デフォルトでMicrosoft SQL Server LocalDBを使用しています。 appsettings.jsonの接続文字列を変更して、独自のSQL Serverインスタンスを使用できます。
本番環境では、Microsoft SQL Serverを使用しています。
エンティティフレームワークコアを使用して、データベースを制御しています。さまざまな種類のデータベースをサポートします。そのため、当社のサービスは異なるデータベースを簡単に切り替えることができます。
ドキュメントはこちらです。