<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 2490字,需瀏覽 5分鐘

           ·

          2021-09-15 01:17


          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.CodeGenerate

          • Redis 緩存模塊:YC.Cache.Redis

          • 動(dòng)態(tài)WebApi模塊:YC.Core.DynamicApi

          • 日志模塊:YC.Log.Serilog

          單元測(cè)試

          微軟自帶單元測(cè)試:UnitTestProject
          數(shù)據(jù)庫(kù)表和代碼生成測(cè)試:YC.CodeGenerateTest

          框架功能模塊

          框架特性

          1. 基于最新的.NET技術(shù) NET 5.0。

          2. 實(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ì)象,工作單元等等)。

          3. 實(shí)現(xiàn)分層體系結(jié)構(gòu)(領(lǐng)域?qū)?,?yīng)用層,展現(xiàn)層和基礎(chǔ)設(shè)施層)。

          4. 提供了一個(gè)基礎(chǔ)架構(gòu)來(lái)開(kāi)發(fā)可重用可配置的模塊。

          5. 集成一些最流行的開(kāi)源框架/庫(kù),也許有些是你正在使用的。

          6. 提供了一個(gè)基礎(chǔ)架構(gòu)讓我們很方便地使用依賴(lài)注入(使用Autofac作為依賴(lài)注入的容器)。

          7. 提供Repository倉(cāng)儲(chǔ)模式支持不同的ORM(已實(shí)現(xiàn)dapperFramework 、freesqlFrameWork、Redis等)。

          8. 支持并實(shí)現(xiàn)數(shù)據(jù)庫(kù)遷移(采用自由映射Table )。

          9. 模塊化開(kāi)發(fā)(每個(gè)模塊有獨(dú)立的采用autofac模塊注入形式,根據(jù)不同業(yè)務(wù)可以動(dòng)態(tài)切換指定數(shù)據(jù)庫(kù))。

          10. 統(tǒng)一的異常處理(應(yīng)用層幾乎不需要處理自己寫(xiě)異常處理代碼)。

          11. 通過(guò)Application Services自動(dòng)創(chuàng)建Web Api層(不需要寫(xiě)ApiController層了)。

          12. 提供基類(lèi)和幫助類(lèi)讓我們方便地實(shí)現(xiàn)一些常見(jiàn)的任務(wù)。

          13. 使用“約定優(yōu)于配置原則”。

          14. 實(shí)現(xiàn)多租戶(hù),按照不同的租戶(hù)分庫(kù)服務(wù)端。

          15. 實(shí)現(xiàn)了基于表模型生成對(duì)應(yīng)的全流程代碼,包括:model、DTO、Service、前端展示界面(常規(guī)CRUD和樹(shù)形功能)、路由規(guī)則、Mapper model和Dto映射等代碼。

          16. 框架已經(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)箱即用。

          17. 框架采用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)化

          關(guān)于C#異步編程你應(yīng)該了解的幾點(diǎn)建議

          C#異步編程看這篇就夠了


          瀏覽 32
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美日韩一级免费 | 久久艹视频精品 | 日韩无码三级 | 亚洲无码成人精品 | 玖玖国产免费 |