Skip to content
.NET 开发者指北.NET 开发者指北
CMS
.NET指北
FreeKit
Docker
关于
博客
github icon
    • Lin CMS By .NET
      • 什么是 Lin CMS?
        • 开源地址
          • 线上文档地址(完善中)
            • 线上 Demo
              • 前端
                • Lin CMS 的特点
                  • Lin CMS 是一个前后端分离的 CMS 解决方案
                    • 框架本身已内置了 CMS 常用的功能
                    • 所需基础
                      • 后端 C#
                        • 相关技术
                          • 实践
                            • 分层结构(Layers)
                              • 前端
                              • 更新日志
                              • 后端准备
                                • 后端快速上手
                                  • 相关技术
                                    • 前端准备
                                      • 开源介绍
                                        • 功能模块的设计
                                          • 产品设计
                                            • GitHub Actions
                                              • LinCms如何切换成SQL server

                                              Lin CMS By .NET

                                              calendar icon2020年2月28日timer icon大约 5 分钟word icon约 1522 字

                                              此页内容
                                              • 什么是 Lin CMS?
                                              • 开源地址
                                              • 线上文档地址(完善中)
                                              • 线上 Demo
                                              • 前端
                                                • Lin CMS 的特点
                                                • Lin CMS 是一个前后端分离的 CMS 解决方案
                                                • 框架本身已内置了 CMS 常用的功能
                                              • 所需基础
                                                • 后端 C#
                                                • 相关技术
                                                • 实践
                                                • 分层结构(Layers)
                                                • 前端
                                              • 更新日志

                                              # Lin CMS By .NET

                                              😃 A simple and practical CMS implemented by ASP.NET Core 6open in new window

                                              本项目是完全出于个人喜爱,看到 Lin-cms 有了 python,node.js,社区也有人出了lin-cms-tp5open in new window的版本

                                              本项目是 Lin CMS 后端的 ASP.NET6open in new window 的实现,通过 Vue.js 实现的前后端分离 CMS 平台,目前实现简约的权限管理系统、基础字典项管理、随笔专栏,评论点赞,消息通知,标签等仿掘金模块。

                                              # 什么是 Lin CMS?

                                              Lin-CMS 是林间有风团队经过大量项目实践所提炼出的一套内容管理系统框架。Lin-CMS 可以有效的帮助开发者提高 CMS 的开发效率, 需要前端?请访问前端仓库open in new window。官方团队产品了解请访问TaleLinopen in new window

                                              # 开源地址

                                              • 后端接口 Gitee 链接 https://gitee.com/igeekfan/lin-cms-dotnetcoreopen in new window
                                              • 后端接口 GitHub 链接 https://github.com/luoyunchong/lin-cms-dotnetcoreopen in new window
                                              • 适配管理端 UI https://github.com/luoyunchong/lin-cms-vueopen in new window
                                              • 适配用户端 UI https://github.com/luoyunchong/lin-cms-vvlogopen in new window

                                              # 线上文档地址(完善中)

                                              • https://luoyunchong.github.io/igeekfan-docs/dotnetcore/lin-cms/open in new window
                                              • https://igeekfan.gitee.io/igeekfan-docs/dotnetcore/lin-cms/open in new window

                                              # 线上 Demo

                                              • 本项目 swagger 地址 https://api.igeekfan.cn/swagger/index.htmlopen in new window
                                              • 用户端 lin-cms-vvlog https://vvlog.igeekfan.cnopen in new window
                                                • 普通用户:710277267@qq.com
                                                • 密码:123qwe
                                              • 管理员 lin-cms-vue https://cms.igeekfan.cn/open in new window
                                                • 管理员: admin
                                                • 密码:123qwe

                                              # 前端

                                              • 在原开源项目open in new window中增加了博客随笔、标签、随笔评论、关注用户、关注标签、技术频道(标签分类)、插件式功能(目前还没有) ,具体特点查看如下lin-cms-dotnetcore 功能模块的设计open in new window,开源地址见下方。

                                              # Lin CMS 的特点

                                              Lin CMS 的构筑思想是有其自身特点的。下面我们阐述一些 Lin 的主要特点。

                                              # Lin CMS 是一个前后端分离的 CMS 解决方案

                                              这意味着,Lin 既提供后台的支撑,也有一套对应的前端系统,

                                              首先,传统的网站开发更多的是采用服务端渲染的方式,需用使用一种模板语言在服务端完成页面渲染:比如 Razor 等模板技术。

                                              服务端渲染的好处在于可以比较好的支持 SEO,但作为内部使用的 CMS 管理系统,SEO 并不重要。

                                              但一个不可忽视的事实是,服务器渲染的页面到底是由前端开发者来完成,还是由服务器开发者来完成?其实都不太合适。现在已经没有多少前端开发者是了解这些服务端模板语言的,而服务器开发者本身是不太擅长开发页面的。那还是分开吧,前端用最熟悉的 Vue 写 JS 和 CSS,而服务器只关注自己的 API 即可。

                                              其次,单页面应用程序的体验本身就要好于传统网站。

                                              # 框架本身已内置了 CMS 常用的功能

                                              Lin 已经内置了 CMS 中最为常见的需求:用户管理、权限管理、日志系统等。开发者只需要集中精力开发自己的 CMS 业务即可

                                              更多关于 Lin CMS 的介绍请访问Lin CMS 线上文档open in new window

                                              # 所需基础

                                              由于 Lin 采用的是前后端分离的架构,所以你至少需要熟悉 C# 和 Vue。

                                              # 后端 C#

                                              该项目的 Lin 的服务端框架是基于.NET6open in new window构建的,所以如果你比较熟悉 Mvc、WebAPI、过滤器等概念,或者是 有.NET Framework 中 Mvc 开发经验,相信你一定很容易写出代码。

                                              # 相关技术

                                              • 数据库相关:ORM:FreeSqlopen in new window+数据库支持:MySQL/MsSqlServer/Oracle/Sqlite/PostgreSQL及更多国产化数据库
                                              • ASP.NET Core 6 +WebAPI+RESTful
                                              • 简化对象映射:AutoMapperopen in new window
                                              • 身份认证框架:IdentityServer4open in new window
                                              • Json Web 令牌:JWT
                                              • 文档 API
                                                • Swagger(Swashbuckle.AspNetCoreopen in new window)
                                                • RapiDoc(RapiDocopen in new window)
                                                • Knife4jUI(Knife4jUIopen in new window)
                                              • 序列化:Newtonsoft.Json
                                              • 测试框架:Xunit
                                              • 日志 Serilogopen in new window
                                              • 依赖注入服务AutoFacopen in new window
                                              • 通用扩展方法 Z.ExtensionMethods
                                              • 云存储:七牛云 MQiniu.Coreopen in new window
                                              • 分布式事务、EventBus:DotNeteCore.CAPopen in new window
                                              • GitHub 第三方授权登录AspNet.Security.OAuth.GitHubopen in new window
                                              • QQ 第三方授权登录AspNet.Security.OAuth.QQopen in new window
                                              • Gitee 第三方授权登录AspNet.Security.OAuth.Giteeopen in new window
                                              • Dockeropen in new window
                                              • Azure DevOpsopen in new window
                                              • 健康检查AspNetCore.HealthChecks.UI.Clientopen in new window
                                              • GitHub Actionopen in new window

                                              # 实践

                                              • DDD(Domain-Driven Design)领域驱动设计
                                              • Logging(日志)
                                              • DevOps(CI/CD,自动化构建)
                                              • Database Migrations(数据库自动迁移)
                                              • Authentication(身份认证)
                                              • Authorization(授权)
                                              • Separation of Concerns(关注点分离)
                                              • Repository Pattern(仓储模式)
                                              • SOLID Principles(单一职责)
                                              • Clean Code(代码整洁之道)

                                              # 分层结构(Layers)

                                              • identityserver4
                                                • LinCms.IdentityServer4:使用 id4 授权登录
                                              • src
                                                • LinCms.Web:接口 API(ASP.NET Core)
                                                • LinCms.Application:应用服务
                                                • LinCms.Application.Contracts:DTO,数据传输对象,应用服务接口
                                                • LinCms.Infrastructure:基础设施,数据库持久性的操作
                                                • LinCms.Core:该应用的核心,实体类,通用操作类,AOP 扩展,分页对象,基础依赖对象接口,时间扩展方法,当前用户信息,异常类,值对象
                                                • LinCms.Plugins 使用单项目实现某个业务的扩展,不是该项目的主要结构,可暂时忽略。
                                                • LinCms.Scaffolding 代码生成器open in new window
                                              • test
                                                • LinCms.Test:对仓储,应用服务或工具类进行测试

                                              # 前端

                                              前端需要开发者比较熟悉 Vue 的,另外需要了解 ES6,Axios,Element Plus、webpack、Vuex、Vue-Router 等等等

                                              # 更新日志

                                              https://github.com/luoyunchong/lin-cms-dotnetcore/wiki/%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97open in new window

                                              edit icon在 GitHub 上编辑此页open in new window
                                              上次编辑于: 2022/10/30 15:36:06
                                              贡献者: luoyunchong,igeekfan
                                              下一页
                                              后端准备
                                              MIT Licensed | Copyright © 2021-present luoyunchong
                                              苏ICP备16046457号-1

                                              该应用可以安装在你的 PC 或移动设备上。这将使该 Web 应用程序外观和行为与其他应用程序相同。它将在出现在应用程序列表中,并可以固定到主屏幕,开始菜单或任务栏。此 Web 应用程序还将能够与其他应用程序和你的操作系统安全地进行交互。

                                              详情