开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激、尊重。请严格遵守每个项目的开源协议后再使用。尊重知识产权,共建和谐开源社区。

以下开源项目(含组件),从网络搜集,后期会不断补充。

CMS项目
  • OrchardCore【.NET基金会为该项目提供技术支持】

  Orchard Core 是一个免费和开源的社区交流项目,致力于在 ASP.NET Core 平台开发应用程序和可重用性组件。它将创建用于ASP.Net Core应用和扩展的共享组件,以及修改这些组件以便使其应用于终端用户,脚本人员和开发者。如果您现在是.NET Core 跨平台的爱好者,想找一个基于ASP.NET Core开发的开源框架,Orchard Core 是一个很不错的选择,Orchard Core 是一个基于 ASP.NET Core 构建的可扩展与模块化设计的开源CMS系统,全部代码在GitHub上已开源,其中使用了很多框架和最佳实战,它的架构设计值学习 。

  Orchard Core 是构建在 Orchard CMS 与 ASP.NET Core 之上进行二次开发的产品。
Orchard Core 包括两个不同的目标:
Orchard Core Framework:用于在ASP.NET Core上构建模块化、多租户应用程序的应用程序框架。
Orchard Core CMS:建立在Orchard Core框架之上的Web内容管理系统(CMS)。
重要的是要注意框架和CMS之间的差异。一些想要开发SaaS应用程序的开发人员只对模块化框架感兴趣。其他想要建立政企网站、博客网站的话将重点放在CMS和建立模块,以提高他们的网站或整个生态系统。

开源地址:https://github.com/OrchardCMS/OrchardCore

  • SiteServer【国产】

SiteServer CMS 基于 .NET CORE,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。

产品特性

  • 开源免费的企业级CMS。
  • 网站群与多服务器发布。
  • 内容多终端一体化。
  • 众多功能插件,完整产品线。
  • 支持各种内容模型。
  • 高度灵活的权限分配。
  • 良好的扩展性与二次开发 如果有.NET开发人员,还能通过修改SiteServer CMS源码进行二次开发。

开源地址:https://gitee.com/siteserver/cms

博客项目
  • XBlog

XBlog是使用.NET Core技术,完全基于BeetleX.FastHttpAp框架开发,可以运行在Windows和Linux系统上的博客系统。如果是个人学习与建站,则非常值得推荐。

技术要点:

  • 基于dotnet core平台,可以运行在windows和linux系统上。
  • 完全基于BeetleX.FastHttpAp框架开发。
  • 前后端分离,完全脱离后端视图引擎;基于vuejs和webapi模式。
  • 混合HTTP和Websocket,当浏览器兼容Websocket的情况下请求会使用Websocket。
  • 基于javascript前端Markdown,降低文章在服务端解释的损耗。
  • 支持HTTPS满足安全访问的需求。
  • javascript async/await 对访问的浏览器要求比较高,旧版本浏览器可能无法查看。

开源地址:https://github.com/beetlex-io/XBlog

  • Blog.Core
Blog.Core 是一个开箱即用的企业级权限管理应用框架。采用最新的前后端完全分离技术【 ASP.NET Core Api 5.0 + Vue 2.x 】。并结合 IdentityServer4 ,可快速解决多客户端和多资源服务的统一认证与鉴权的问题。

框架功能点

1、丰富完整的接口文档,在查看的基础上,可以模拟前端调用,更方便。
2、采用多层开发,隔离性更好,封装更完善。
3、基于项目模板,可以一键创建自己的项目。
4、搭配代码生成器,实现快速开发,节省成本。
5、项目集成多库模式以及读写分离模式,可以同时处理多个数据库的不同模块,更快更安全。
6、集成统一认证平台 IdentityServer4 ,实现多个项目的统一认证管理,解决了之前一个项目, 一套用户的弊端,更适用微服务的开发。
7、丰富的审计日志处理,方便线上项目快速定位异常点。
8、支持自由切换多种数据库,Sqlite/SqlServer/MySql/PostgreSQL/Oracle;
9、支持 Docker 容器化开发,可以搭配 k8s 更好的实现微服务。

应用领域

1、【对接第三方api】项目通过webapi,可以快速对接第三方api服务,实现业务逻辑。
2、【前后端分离】 采用的是API+前端的完全分离的开发模式,满足平时开发的所有需求, 你可以对接任何的自定义前端项目:无论是微信小程序,还是授权APP,无论是PC网页, 还是手机H5。
3、【多项目】同时框架还集成了一套鉴权平台,采用IdentityServer4,可以快速的实现多个客户端的认证与授权服务, 从而大大的减少了平时的工作量,可以快速的进行产品迭代。
4、【微服务】当然,因为采用的是API模式,所以同样适用于微服务项目,实现高并发的产品需求。

市场前景

1、前后端分离模式已经是目前的主流开发模式,框架已经是一套可行的方案,开箱即用。 2、拥有几十篇技术文档和3000人的技术社区,方便快捷的解决问题。
3、目前已经有超过20多家公司在生产环境中使用,当然实际中更多,具体查看 点击查看使用的情况
4、同时可以搭配自己的业务,实现微服务的开发,在大数据高并发中,占有更好的优势。
5、本项目直接作者由微软MVP“老张的哲学”出品,并长久维护,不会断更,有保障。

功能与进度

框架模块:

  • [√] 采用仓储+服务+接口的形式封装框架;
  • [√] 异步 async/await 开发;
  • [√] 接入国产数据库ORM组件 —— SqlSugar,封装数据库操作;
  • [√] 支持自由切换多种数据库,MySql/SqlServer/Sqlite/Oracle/Postgresql/达梦/人大金仓;
  • [√] 实现项目启动,自动生成种子数据 ;
  • [√] 五种日志记录,审计/异常/请求响应/服务操作/Sql记录等;
  • [√] 支持项目事务处理(若要分布式,用cap即可);
  • [√] 设计4种 AOP 切面编程,功能涵盖:日志、缓存、审计、事务 ;
  • [√] 支持 T4 代码模板,自动生成每层代码;
  • [√] 或使用 DbFirst 一键创建自己项目的四层文件(支持多库);
  • [√] 封装Blog.Core.Webapi.Template项目模板,一键重建自己的项目 ;
  • [√] 搭配多个前端案例供参考和借鉴:Blog.Vue、Blog.Admin、Nuxt.tbug、Blog.Mvp.Blazor ;
  • [√] 统一集成 IdentityServer4 认证 ;

组件模块:

  • [√] 提供 Redis 做缓存处理;
  • [√] 使用 Swagger 做api文档;
  • [√] 使用 MiniProfiler 做接口性能分析 ;
  • [√] 使用 Automapper 处理对象映射;
  • [√] 使用 AutoFac 做依赖注入容器,并提供批量服务注入 ;
  • [√] 支持 CORS 跨域;
  • [√] 封装 JWT 自定义策略授权;
  • [√] 使用 Log4Net 日志框架,集成原生 ILogger 接口做日志记录;
  • [√] 使用 SignalR 双工通讯 ;
  • [√] 添加 IpRateLimiting 做 API 限流处理;
  • [√] 使用 Quartz.net 做任务调度(目前单机多任务,集群调度暂不支持);
  • [√] 支持 数据库读写分离和多库操作 ;
  • [√] 新增 Redis 消息队列 ;
  • [√] 新增 RabbitMQ 消息队列 ;
  • [√] 新增 EventBus 事件总线 ;
  • [√] 新增 实现聚合支付;
  • [ ] 计划 - 数据部门权限;
  • [ ] 计划 - ES 搜索;

微服务模块:

    • [√] 可配合 Docker 实现容器化;
    • [√] 可配合 Jenkins 实现CI / CD;
    • [√] 可配合 Consul 实现服务发现;
    • [√] 可配合 Ocelot 实现网关处理;
    • [√] 可配合 Nginx 实现负载均衡;
    • [√] 可配合 Ids4 实现认证中心;
 


参考文献:

  • https://jishuin.proginn.com/p/763bfbd2b794
  • https://www.cnblogs.com/shanyou/p/9700422.html
  • https://www.cnblogs.com/sheng-jie/p/9789180.html

.NET Core/.NET5/.NET6 开源项目汇总4:CMS、Blog项目的更多相关文章

  1. .NET Core/.NET5/.NET6 开源项目汇总5:权限管理系统项目

    系列目录     [已更新最新开发文章,点击查看详细] 企业管理系统一般包含后台管理UI.组织机构管理.权限管理.日志.数据访问.表单.工作流等常用必备功能.下面收集的几款优秀开源的管理系统,值得大家 ...

  2. .NET Core/.NET5/.NET6 开源项目汇总6:框架与架构设计(DDD、云原生/微服务/容器/DevOps/CICD等)项目

    系列目录     [已更新最新开发文章,点击查看详细] 开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激.尊重.请严格遵守每个项目的开源协议后再使用.尊 ...

  3. .NET Core/.NET5/.NET6 开源项目汇总9:客户端跨平台UI框架

    系列目录     [已更新最新开发文章,点击查看详细] .NET Core 实现了跨平台,支持在 Windwos.Linux.macOS上开发与部署,但是也仅限于Web应用程序.对于Windows桌面 ...

  4. .NET Core/.NET5/.NET6 开源项目汇总10:实用工具

    系列目录     [已更新最新开发文章,点击查看详细] 开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激.尊重.请严格遵守每个项目的开源协议后再使用.尊 ...

  5. .NET Core/.NET5/.NET6 开源项目汇总1:常用必备组件

    系列目录     [已更新最新开发文章,点击查看详细] 开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激.尊重.请严格遵守每个项目的开源协议后再使用.尊 ...

  6. .NET Core/.NET5/.NET6 开源项目汇总2:任务调度组件

    系列目录     [已更新最新开发文章,点击查看详细] 开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激.尊重.请严格遵守每个项目的开源协议后再使用.尊 ...

  7. .NET Core/.NET5/.NET6 开源项目汇总3:工作流组件

    系列目录     [已更新最新开发文章,点击查看详细] 开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激.尊重.请严格遵守每个项目的开源协议后再使用.尊 ...

  8. .NET Core/.NET5/.NET6 开源项目汇总7:电商项目

    系列目录     [已更新最新开发文章,点击查看详细] 谈起.NET/.NET Core的企业级实战案例,电商项目是典型代表.其中高负载.高并发.高可用性等问题是考核.NET技术性能的重要指标.下面整 ...

  9. .NET Core/.NET5/.NET6 开源项目汇总8:Blazor项目

    系列目录     [已更新最新开发文章,点击查看详细] Blazor 是一个使用 .NET 生成交互式客户端 Web UI 的框架: 使用 C# 代替 JavaScript 来创建信息丰富的交互式 U ...

随机推荐

  1. Getting Started and Beyond|云原生应用负载均衡选型指南

    作者 冉昕,腾讯云服务网格TCM产品经理,现负责云原生流量接入网关与应用通信可观测性等产品特性策划与设计工作. 刘旭,腾讯云高级工程师,专注容器云原生领域,有多年大规模 Kubernetes 集群管理 ...

  2. 面试遇到的坑JS深拷贝和浅拷贝

    首先要搞明白深拷贝和钱拷贝的区别要先搞明白 栈和堆的区别 一.栈 栈存储基础数据类型,如: String.Number.Boolean.Null.Underined,这些简单的基础数据类型能够直接存储 ...

  3. Go - 开箱即用,WEB 界面一键安装,没有项目经验,可以拿这个练手

    安装界面 启动程序之后,会在浏览器中自动打开安装界面. 因为程序会使用到 Redis 和 MySQL,所以安装前请输入 Redis.MySQL 配置信息,点击初始化按钮,会将用到的数据表和默认数据进行 ...

  4. Spring与Springboot

    1.Spring能做什么 1.1.Spring的能力 1.2.Spring的生态 https://spring.io/projects/spring-boot 覆盖了: web开发 数据访问 安全控制 ...

  5. cms菜单栏二级折叠与交互解决方案(js)(1)

    cms菜单栏二级解决方案(js) 在做一个cms系统的界面时,设计师并未指定二级菜单的交互,于是我就任意发挥,做了一个我自认为符合常规逻辑的方案 如下图 点击左上角收起按钮会收起 左侧菜单栏.中间栏左 ...

  6. Envoy:TLS双向认证

    环境准备 主机 角色 数量 front-envoy front envoy 1 service envoy 作为内部后端的envoy 2 end 后端应用程序 2 访问 / front-envoy = ...

  7. Advanced Archive Password Recovery (ARCHPR) 是一个强大的压缩包密码破解工具,适用于ZIP和RAR档案的高度优化的口令恢复工具。

    RAR压缩文件密码破解工具是一款简单易用的RAR文档和ZIP文档密码破解软件,如果你不小心忘了解压密码或是下载的RAR文件需要密码,那么均可以使用本软件进行暴力破解.不管WinRAR /RAR 的密码 ...

  8. CentOS 7配置静态IP地址的两种方法 来自:互联网

    CentOS 7配置静态IP地址的两种方法 来自:互联网 时间:2021-01-12 阅读:4 如果你想要为CentOS 7中的某个网络接口设置静态IP地址,有几种不同的方法,这取决于你是否想要使用网 ...

  9. Win7通过cmd进入d盘的方法

    Win7通过cmd进入d盘的方法 时间:2016-05-13 15:06:03 作者:yunchun 来源:系统之家  手机查看 评论 我们在使用Win7系统过程中,对于经常使用DOS程序的朋友们来说 ...

  10. C语言风格的 for 循环(SHELL的循环写法 已验证20200517)

    C语言风格的 for 循环 C语言风格的 for 循环的用法如下: for((exp1; exp2; exp3))do    statementsdone 几点说明: exp1.exp2.exp3 是 ...