項目介紹
本項目是 Lin CMS 后端的 .NET5的 實現(xiàn),通過Vue.js實現(xiàn)的前后端分離CMS平臺,目前實現(xiàn)簡約的權限管理系統(tǒng)、基礎字典項管理、隨筆專欄,評論點贊,消息通知,標簽等仿掘金模塊。
后端C#
該項目的Lin 的服務端框架是基于.NET Core 3.1構建的,所以如果你比較熟悉Mvc、WebAPI、過濾器等概念,或者是 有.NET Framework中Mvc開發(fā)經(jīng)驗,相信你一定很容易寫出代碼。
相關技術數(shù)據(jù)庫相關:ORM:FreeSql+DataBase:MySQL5.6ASP.NET Core3.1+WebAPI+RESTful簡化對象映射:AutoMapper身份認證框架:IdentityServer4Json Web令牌:JWT文檔API:Swagger(Swashbuckle.AspNetCore)序列化:Newtonsoft.Json測試框架:Xunit日志 Serilog依賴注入服務AutoFac通用擴展方法 Z.ExtensionMethods云存儲:七牛云 MQiniu.Core分布式事務、EventBus:DotNeteCore.CAPGitHub第三方授權登錄AspNet.Security.OAuth.GitHubQQ第三方授權登錄AspNet.Security.OAuth.QQDockerAzure DevOps健康檢查AspNetCore.HealthChecks.UI.ClientGitHub Action實踐DDD(Domain-Driven Design)領域驅動設計Logging(日志)DevOps(CI/CD,自動化構建)Database Migrations(數(shù)據(jù)庫自動遷移)Authentication(身份認證)Authorization(授權)Separation of Concerns(關注點分離)Repository Pattern(倉儲模式)SOLID Principles(單一職責)Clean Code(代碼整潔之道)分層結構(Layers)frameworksrcIGeekFan.CAP.MySql:為CAP實現(xiàn)了配合FreeSql的事務一致性擴展IGeekFan.Localization.FreeSql:本地化的FreeSql數(shù)據(jù)庫存儲方案identityserver4LinCms.IdentityServer4:使用id4授權登錄srcLinCms.Web:接口API(ASP.NET Core)LinCms.Application:應用服務LinCms.Application.Contracts:DTO,數(shù)據(jù)傳輸對象,應用服務接口LinCms.Infrastructure:基礎設施,數(shù)據(jù)庫持久性的操作LinCms.Core:該應用的核心,實體類,通用操作類,AOP擴展,分頁對象,基礎依賴對象接口,時間擴展方法,當前用戶信息,異常類,值對象LinCms.Plugins 使用單項目實現(xiàn)某個業(yè)務的擴展,不是該項目的主要結構,可暫時忽略。LinCms.Scaffolding 代碼生成器testLinCms.Test:對倉儲,應用服務或工具類進行測試前端前端需要開發(fā)者比較熟悉 Vue 的,另外需要了解 ES6,axios,ElementUi、webpack、Vuex、Vue-Router等等等
截圖
想要源碼的,記得關注+轉發(fā)+私信 私信回復【C#內容管理系統(tǒng)】
掃描二維碼推送至手機訪問。
版權聲明:本文由信途科技轉載于網(wǎng)絡,如有侵權聯(lián)系站長刪除。