
中文|英語
フレームワークの紹介
YC.BoilerPlateは一連の迅速な開発フレームワークであり、現在の一般的なフロントエンドおよびバックエンド分離開発モードを採用し、フロントエンドにVUE 2.0、バックエンドにNET 5.0を採用しています。このフレームワークは、マルチテナント、ダイナミックWebAPI、複数のORM、IOC、データベーステーブル、ビジネスコード生成、および開発されたユーザー管理、役割許可、データ辞書や監査ログなどの組織一般関数を実装します。
フレームワークの目的は、ゆるいカップリング、柔軟な組み合わせ、完全な機能、便利な開発、開発ワークロードの削減により、モデル開発フレームワークを構築することです。
YC.BoilerPlate Framework Technology Group QQ:1060819005
最新のイテレーション
- Docker関連を統合します
- 内蔵Dockerコンテナ監視ツール
- グループデータには関連するパッケージ画像があります
- 画像展開操作チュートリアルを提供します[Doc Directoryを参照]
- 新しいマイクロサービス:Ocelot Gateway、Consumer、Load Balancing、Fuse、IdentityServer 4 Identity認証
ビデオチュートリアル
- 元元の中心の概要とYuanci Force Frameのフレームデザイン(パートI):<https://www.bilibili.com/video/bv1vm4y1g7hc/>
- 元のセンターとYuanci Force Frameのフレームデザインの紹介(パート2):<https://www.bilibili.com/video/bv15h411s7w6/>
- メタ磁力フレームワークデータベーステーブルとコード生成チュートリアルの練習:<https://www.bilibili.com/video/bv1om4y137d5/>
- マイクロサービスバージョンの概要エクスペリエンス:https://www.bilibili.com/video/bv1x44y1a7xu?spm_id_from = 333.999.0.0
クイックスタート
- [オンラインデモンストレーション] http://yc.yc-l.com/)
- [オンライン文書] http://doc.yc-l.com/)
- 従来のフロントエンドとリアエンドの分離フレーム:フロントエンド:src front yc.webfront、バックエンド:src backstage yc.boilerplate.sln
- Src Microservice yc.microservice.sln Framework Microserviceバージョンを参照してください
- フレームワークの最新バージョンでは、ElasticSearchおよびその他のビッグデータスイートが導入され、1,000万を超えるレベルの分散検索、統計、分析が実現されました。詳細については、最新のドキュメントをご覧ください。
- データベースの初期化:src db(テナント1およびテナント2サブデータベースプレゼンテーションデータ)
フレームワークテクノロジースタックと開発モード
- 開発モード:現在の人気のあるフロントエンドとリアエンドの分離。
- フロントエンド:Vue2.0、ElementUIおよびその他のテクノロジースタックは、シングルページアプリケーションにプロジェクトテンプレートを提供します。
- バックエンドはネット5.0を採用します。
フレーム機能
- モジュラー開発、柔軟な組み合わせ、最後までのデカップリング、注入、およびオンデマンドの使用。
- 現在の一般的な開発モデルには、明確な層があります。
- フレームワークの組み込みコードジェネレーターと協力して、コードのラインを入力せずにCRUDやツリーなどの複雑な関数のロジック実装を迅速に完了し、ワークロードの60%を節約します。
YC。ボイラープレートフレームワークレイヤードはじめに
一般的なバージョンフレームワーク階層
- コアレイヤー:
YC.Core 、主に、テナントインターフェイス、AOPINTERCEPTOR AOPインターセプトインジェクション、TokenContextトークンロジック、公開機能など、いくつかのクラスのトップレベルのデザインクラスインターフェイスの仕様とカプセル化を実装しています。 - データレイヤー:
YC.Dapperframework 、 YC.Freesqlframework複数のORMパッケージ、主にストレージ、ワークユニットなどを含む。 - パブリックレイヤー:
YC.Commonは、主にさまざまな公開クラスで使用されています。 - ビジネスサービスレイヤー:
YC.Applicationserviceビジネスロジック実装。デフォルトで動的WebAPIを実装します。 - エンティティレイヤー:
YC.model通常のデータテーブル、エンティティ、列挙など、および通常のモデルで必要な基本的な方法。 - ビジネスAPIレイヤー:
YC.Servicewebapiは、外部インターフェイスサービススタートアッププロジェクトを提供します。
マイクロサービスバージョンフレームワークの階層化
- 集約サービスレイヤー:
YC.Micro.Aggregateservicewebapi 、複数のサービスフュージョンコール。 - 共通構成レイヤー:
YC.Micro.Configuration共通構成レイヤー。 - 独立サービス:
YC.Micro.Xxxwebserviceサービスを指定します。 - その他:登録、融合、ロードバランス、ログ操作とメンテナンス、ID認証センター、コンテナ化など。楽しみにしてください。
- その他の組み合わせ:構成センター、コンシューマー、ロードバランシング、ロードバランス、ID認証センターIDS4、コンテナDocker。
- ログの操作とメンテナンス、分散トランザクションなどを楽しみにしています。

モジュールレイヤー(オンデマンド)
- データベーステーブルとコード生成モジュール:
YC.codegenerate - Redisキャッシュモジュール:
YC.cache.redis - 動的WebAPIモジュール:
YC.core.dynamicapi - ログモジュール:
YC.log.serial - タイミングサービスQuartz.net
YC.quartzservice - MongoDBモジュール
YC.mongodb - 図データベースNEO4J
YC.neo4j -big Data Suite Elasticsearch YC.elasticsearch
ユニットテスト
ユニットテスト: unittestprojectデータベーステーブルとコード生成テスト:
-
yc.codegeneratetest他のモジュールのユニットテスト: -
YC.Quartztest -
YC.Mongodbxunittest -
YC.Neo4jxunittest -
YC.Elasticsearchxunittest
フレームワーク関数モジュール

フレームワークプロパティ
- 最新に基づいています。ネットテクノロジーネット5.0。
- ドメイン駆動型の設計(エンティティ、倉庫、ドメインサービス、ドメインイベント、アプリケーションサービス、データ送信オブジェクト、作業ユニットなど)を実装します。
- 層状アーキテクチャ(ドメインレイヤー、アプリケーションレイヤー、プレゼンテーションレイヤー、インフラストラクチャレイヤー)を実装します。
- 再利用可能で構成可能なモジュールを開発するためのインフラストラクチャを提供します。
- 最も人気のあるオープンソースフレームワーク /ライブラリのいくつかを統合します。
- 依存関係の注入の使用を容易にするために、インフラストラクチャが提供されています(依存噴射のためのコンテナとしてAutoFACを使用)。
- リポジトリストレージモードを提供して、さまざまなORM(Dapper Framework、FreesQlFramework、Redisなどが実装されています)をサポートします。
- データベースの移行をサポートおよび実装します(フリーマッピングテーブルを使用)。
- モジュラー開発(各モジュールには独自のものがあり、AutoFACモジュールインジェクションの形式を採用し、異なるサービスに従って指定されたデータベースを動的に切り替えることができます)。
- 統一された例外処理(アプリケーションレイヤーは、独自の例外処理コードを記述する必要はほとんどありません)。
- アプリケーションサービスを介してWeb APIレイヤーを自動的に作成します(Apicontrollerレイヤーを書き込む必要はありません)。
- 基本クラスを提供し、クラスをヘルプすることで、いくつかの一般的なタスクを簡単に実装できます。
- 「構成原則に関する一致」を使用します。
- 多重テナントを実現し、さまざまなテナントに従ってサーバーを分割します。
- 対応するプロセスコードは、モデル、DTO、サービス、フロントエンドディスプレイインターフェイス(従来のCRUDおよびツリー機能)、ルーティングルール、マッパーモデル、DTOマッピングなど、テーブルモデルに基づいて生成されます。
- フレームワークは、認証ユーザーとロール管理、システム設定、アクセス管理(システムレベル、テナントレベル、ユーザーレベル、自動範囲管理)、監査ログ(各インターフェイスの発信者とパラメーターの自動的に記録)、組織などの従来の基本機能を実現しました。
- フレームワークでは、Redisをキャッシュおよびセッションストレージとして使用します。これは、Cookieから分離されており、Web以外の問題を解決します。フレームワークを使用して、さまざまなシーン要件を変換することもできます。
報酬サポート


| ドナー | 寄付金額(¥) |
|---|
| 小蚂蚁 | 66.66 |
| 张三家的猫 | 100 |
| 刘茜 | 99 |
| AK11 | 8.8 |
| 弗拉门 | 200 |
参加貢献
- フォークウェアハウス
- 新しいfeat_ xxxブランチ
- 提出コード
- 新しいプルリクエストを作成します