Net 5.0 快速開(kāi)發(fā)框架 YC.Boilerplate--框架介紹

YC.Boilerplate 框架介紹
YC.Boilerplate 是一套快速開(kāi)發(fā)框架,采用當(dāng)下流行的前后端分離開(kāi)發(fā)模式,前端 采用VUE、后端采用Net 5.0;框架實(shí)現(xiàn)了 多租戶(hù)、動(dòng)態(tài)webApi、多種ORM、IOC、數(shù)據(jù)庫(kù)表和業(yè)務(wù)代碼生成等等一系列模塊,并開(kāi)發(fā)了用戶(hù)管理、角色權(quán)限、組織機(jī)構(gòu)、 數(shù)據(jù)字典、審計(jì)日志等常規(guī)功能,前后端代碼一鍵生成。
框架的宗旨:構(gòu)建一套松耦合、靈活組合、功能齊全、開(kāi)發(fā)便捷、減少開(kāi)發(fā)工作量的樣板化開(kāi)發(fā)框架。
在線文檔:http://doc.yc-l.com/#/README
在線演示地址:http://yc.yc-l.com/#/login
源碼github:https://github.com/linbin524/yc.boilerplate
源碼gitee:https://gitee.com/linxuanming/yc.boilerplate
元磁之力框架技術(shù)群QQ:1060819005
框架技術(shù)棧和開(kāi)發(fā)模式
開(kāi)發(fā)模式:當(dāng)下流行的前后端分離。
前端:vue、elementUI等技術(shù)棧,為單頁(yè)面應(yīng)用程序提供了項(xiàng)目模板。
后端采用NET 5.0。
框架特點(diǎn)
模塊化開(kāi)發(fā),靈活組合,將解耦進(jìn)行到底,按需注入使用。
當(dāng)下流行的開(kāi)發(fā)模式,分層明確。
配合框架自帶代碼生成器快速完成CRUD和樹(shù)形等復(fù)雜功能邏輯實(shí)現(xiàn),不敲一行代碼,節(jié)省60%工作量。
框架分層介紹
核心層:
YC.Core主要實(shí)現(xiàn)頂層設(shè)計(jì)類(lèi)接口規(guī)范和一些類(lèi)的封裝,比如:租戶(hù)接口、AopInterceptor AOP 攔截注入、TokenContext token邏輯、公共特性等等。數(shù)據(jù)層:
YC.DapperFrameWork、YC.FreeSqlFrameWork多項(xiàng)ORM 封裝,主要存在倉(cāng)儲(chǔ)、工作單元等。公共層:
YC.Common主要是各種公共類(lèi)的使用。業(yè)務(wù)服務(wù)層:
YC.ApplicationService業(yè)務(wù)邏輯實(shí)現(xiàn),默認(rèn)實(shí)現(xiàn)動(dòng)態(tài)webapi。實(shí)體層:
YC..Model常規(guī)的數(shù)據(jù)表實(shí)體,枚舉等,以及常規(guī)的model需要用的基礎(chǔ)方法。業(yè)務(wù)Api層:
YC.ServiceWebApi提供對(duì)外接口服務(wù)啟動(dòng)項(xiàng)目。
模塊層(按需使用)
數(shù)據(jù)庫(kù)表和代碼生成模塊:
YC.CodeGenerateRedis 緩存模塊:
YC.Cache.Redis動(dòng)態(tài)WebApi模塊:
YC.Core.DynamicApi日志模塊:
YC.Log.Serilog
單元測(cè)試
微軟自帶單元測(cè)試:UnitTestProject
數(shù)據(jù)庫(kù)表和代碼生成測(cè)試:YC.CodeGenerateTest
框架功能模塊

框架特性
基于最新的.NET技術(shù) NET 5.0。
實(shí)現(xiàn)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(實(shí)體、倉(cāng)儲(chǔ)、領(lǐng)域服務(wù)、領(lǐng)域事件、應(yīng)用服務(wù)、數(shù)據(jù)傳輸對(duì)象,工作單元等等)。
實(shí)現(xiàn)分層體系結(jié)構(gòu)(領(lǐng)域?qū)?,?yīng)用層,展現(xiàn)層和基礎(chǔ)設(shè)施層)。
提供了一個(gè)基礎(chǔ)架構(gòu)來(lái)開(kāi)發(fā)可重用可配置的模塊。
集成一些最流行的開(kāi)源框架/庫(kù),也許有些是你正在使用的。
提供了一個(gè)基礎(chǔ)架構(gòu)讓我們很方便地使用依賴(lài)注入(使用Autofac作為依賴(lài)注入的容器)。
提供Repository倉(cāng)儲(chǔ)模式支持不同的ORM(已實(shí)現(xiàn)dapperFramework 、freesqlFrameWork、Redis等)。
支持并實(shí)現(xiàn)數(shù)據(jù)庫(kù)遷移(采用自由映射Table )。
模塊化開(kāi)發(fā)(每個(gè)模塊有獨(dú)立的采用autofac模塊注入形式,根據(jù)不同業(yè)務(wù)可以動(dòng)態(tài)切換指定數(shù)據(jù)庫(kù))。
統(tǒng)一的異常處理(應(yīng)用層幾乎不需要處理自己寫(xiě)異常處理代碼)。
通過(guò)Application Services自動(dòng)創(chuàng)建Web Api層(不需要寫(xiě)ApiController層了)。
提供基類(lèi)和幫助類(lèi)讓我們方便地實(shí)現(xiàn)一些常見(jiàn)的任務(wù)。
使用“約定優(yōu)于配置原則”。
實(shí)現(xiàn)多租戶(hù),按照不同的租戶(hù)分庫(kù)服務(wù)端。
實(shí)現(xiàn)了基于表模型生成對(duì)應(yīng)的全流程代碼,包括:model、DTO、Service、前端展示界面(常規(guī)CRUD和樹(shù)形功能)、路由規(guī)則、Mapper model和Dto映射等代碼。
框架已經(jīng)實(shí)現(xiàn)常規(guī)基礎(chǔ)功能,如:身份驗(yàn)證用戶(hù)&角色管理、系統(tǒng)設(shè)置、存取管理(系統(tǒng)級(jí)、租戶(hù)級(jí)、用戶(hù)級(jí),作用范圍自動(dòng)管理)、審計(jì)日志(自動(dòng)記錄每一次接口的調(diào)用者和參數(shù))、組織機(jī)構(gòu)等,實(shí)現(xiàn)框架開(kāi)箱即用。
框架采用redis 作為cache和session 存儲(chǔ),脫離cookie 使用,解決非web的等也可以使用框架進(jìn)行多樣的場(chǎng)景需求改造。
項(xiàng)目界面展示










筆者原創(chuàng)!如果您覺(jué)得閱讀本文對(duì)您有幫助,請(qǐng)點(diǎn)一下“推薦”按鈕,您的“推薦”將是我最大的寫(xiě)作動(dòng)力!歡迎各位轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)?zhí)砑釉┛瓦B接,否則保留追究法律責(zé)任的權(quán)利,謝謝!YC.Boilerplate 快速開(kāi)發(fā)框架交流,請(qǐng)加群:1060819005 區(qū)塊鏈交流請(qǐng)加QQ群:538327407(已滿(mǎn)),群2:135019400. 我的博客地址:http://www.cnblogs.com/linbin524/
【推薦】.NET Core開(kāi)發(fā)實(shí)戰(zhàn)視頻課程 ★★★
.NET Core實(shí)戰(zhàn)項(xiàng)目之CMS 第一章 入門(mén)篇-開(kāi)篇及總體規(guī)劃
【.NET Core微服務(wù)實(shí)戰(zhàn)-統(tǒng)一身份認(rèn)證】開(kāi)篇及目錄索引
Redis基本使用及百億數(shù)據(jù)量中的使用技巧分享(附視頻地址及觀看指南)
.NET Core中的一個(gè)接口多種實(shí)現(xiàn)的依賴(lài)注入與動(dòng)態(tài)選擇看這篇就夠了
10個(gè)小技巧助您寫(xiě)出高性能的ASP.NET Core代碼
用abp vNext快速開(kāi)發(fā)Quartz.NET定時(shí)任務(wù)管理界面
在ASP.NET Core中創(chuàng)建基于Quartz.NET托管服務(wù)輕松實(shí)現(xiàn)作業(yè)調(diào)度
現(xiàn)身說(shuō)法:實(shí)際業(yè)務(wù)出發(fā)分析百億數(shù)據(jù)量下的多表查詢(xún)優(yōu)化
