
中文|英語
框架簡介
YC.Boilerplate是一組快速開發框架,它採用了當前流行的前端和後端分離模式,前端為VUE 2.0,後端為Net 5.0;該框架實現了多人租戶,動態WebAPI,多個ORM,IOC,數據庫表和業務代碼生成,並開發了用戶管理,角色權限,組織一般功能,例如數據字典和審核日誌。
該框架的目的是建立一個模型開發框架,該框架具有鬆散的耦合,靈活的組合,完整的功能,方便的開發和減少開發工作量。
YC.BOILERPLATE框架技術小組QQ:1060819005
最新迭代
- 整合Docker相關
- 內置Docker容器監視工具
- 組數據中有相關的包裝圖像
- 提供圖像部署操作教程[請參閱DOC目錄]
- 新的微型服務:Ocelot網關,消費者,負載平衡,保險絲,身份服務器4身份認證
視頻教程
- Yuanci力量框架的原始中心和框架設計簡介(第I部分):<https://www.bilibili.com/video/bv1vm4y1g7hc/>
- Yuanci力量框架原始中心和框架設計簡介(第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
- 有關框架微服務版本
- 該框架的最新版本引入了Elasticsearch和其他大數據套件,以實現分佈式檢索,統計和分析超過一千萬級。請參閱最新文檔以獲取詳細信息。
- 初始化數據庫:src db(租戶1和租戶2子數據庫呈現數據)
框架技術堆棧和開發模式
- 開發模式:當前流行的前端和後端分離。
- 前端:VUE2.0,ElementUI和其他技術堆棧,這些堆棧為單頁應用程序提供了項目模板。
- 後端採用Net 5.0。
框架功能
- 模塊化開發,柔性組合,脫鉤到最後,注射和按需使用。
- 當前的流行開發模型具有清晰的層。
- 與框架的內置代碼生成器合作,以快速完成複雜功能的邏輯實現,例如Crud和Tree,而無需打字,而無需鍵入一系列代碼,從而節省了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指定服務。 - 其他:註冊,融合,負載平衡,日誌操作和維護,身份認證中心,容器化等。請期待它。
- 其他組合:配置中心,消費者,負載平衡,負載,身份認證中心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數據套件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 |
參與貢獻
- 叉倉庫
- 新壯舉_ xxx分支
- 提交代碼
- 創建一個新的拉請請求