Skip to content
.NET 开发者指北.NET 开发者指北
CMS
.NET指北
FreeKit
Docker
关于
博客
github icon
    • Lin CMS By .NET
      • 后端准备
        • 后端快速上手
          • 相关技术
            • 实践
              • 分层结构(Layers)
              • 前端准备
                • 开源介绍
                  • 功能模块的设计
                    • 产品设计
                      • GitHub Actions
                        • LinCms如何切换成SQL server

                        相关技术

                        calendar icon2020年5月8日timer icon大约 1 分钟word icon约 374 字

                        此页内容
                        • 实践
                        • 分层结构(Layers)

                        # 相关技术

                        • 数据库相关:ORM:FreeSqlopen in new window+DataBase:MySQL5.6
                        • ASP.NET Core3.1+WebAPI+RESTful
                        • 简化对象映射:AutoMapperopen in new window
                        • 身份认证框架:IdentityServer4open in new window
                        • Json Web 令牌:JWT
                        • 文档 API:Swagger(Swashbuckle.AspNetCoreopen in new window)
                        • 序列化:Newtonsoft.Json
                        • 测试框架:Xunit
                        • 日志 NLog
                        • 依赖注入服务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
                        • 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 使用单项目实现某个业务的扩展,不需要主要项目结构,可暂时忽略。
                        • test
                          • LinCms.Test:对仓储,应用服务或工具类进行测试
                        edit icon在 GitHub 上编辑此页open in new window
                        上次编辑于: 2022/10/20 16:01:01
                        贡献者: luoyunchong,igeekfan,igeekfan
                        上一页
                        后端快速上手
                        下一页
                        前端准备
                        MIT Licensed | Copyright © 2021-present luoyunchong
                        苏ICP备16046457号-1

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

                        详情