Orchard Core 简介

Orchard Core 是基于 Core开发的一个开源、多租户、模块化的应用程序框架 Orchard Core Framework,同时也构建了一套内容管理系统(CMS) Orchard Core CMS。

历史

Orchard Core是对基于.NET Framework的Orchard CMS系统的在 Core上重新设计和实现。 Orchard CMS是基于 Framework的一个开源、多租户和模块化的内容管理系统(CMS),目前Orchard CMS最新版本是1.10.3,更新已不活跃了。

Orchard Core Framework / CMS,是在微软推出 Core框架后,Orchard CMS维护团队在A Core框架上对Orchard CMS的重新设计和实现。

Orchard Core于2018年6月23发布Beta 1版本,目前最新的版本是2020年6月13号发布的Orchard Core 1.0.0-RC 2版本 (.net core 3.1);根据官方roadmap,预计在2020年9月发布1.0 release版本 (目前又一次跳水,上一次预计release 1.0是在2019年的11月份)。

Orchard Core

Orchard Core主要设计目标有两部分,

  1. Orchard Core Framework:一个基于 core的应用框架,用以构建模块化、多租户的 core sass应用;
  2. Orchard Core CMS:一个基于Orchard Core Framework构建的内容管理系统(CMS)。

Orchard Core Repository:

https://github.com/OrchardCMS/OrchardCore​github.com

Orchard Core VS Orchard CMS

没有特殊原因,必选Orchard Core。

主要原因是它是基于 Core框架的,而且是对Orchard CMS的重新设计和实现。

  1. Orchard Core是基于 core 框架开发的,.net core平台是微软针对不同平台的大统一框架,马上.net 5.0就会面世了。没有必要花精力在老的技术和框架上。
  2. Orchard Core 是夸平台的,可以运行在Windows, Linux, Mac OS上。
  3. 速度快,官方评测是Orchard CMS的20倍左右。
  4. 可以不带CMS,如果你只想用来构建多租户、模块化的应用服务,而不想引入CMS一套的模块。
  5. 容器化,还是因为Orchard Core是基于 core框架的。
  6. 支持GraphQL,这个蛮好;通过文档和能搜索到的资料可以看出,维护团队在这个模块还是花了不少精力的。
  7. 模块化(modular),并通过NuGet管理模块或组件,这个很强大,很方便。
  8. 多租户(multi-tenant),可以基于一个host构件多个应用。
  9. 支持的数据库:SQL Server, MySQL, PostgreSQL and SQLite。
  10. 文档数据库(document database),这个是使用了Orchard主程 Sébastien Ros创建的另一个有想法的组件YesSql。想法是使用关系型数据RDMS存储文档数据结构,主要是因为RDMS的事务和SQL。具体可以参考官方文档:

目前的一点看法

Orchard Core是一个基于 core 优秀的框架和CMS;也非常值得.net core程序员去学习的一个框架。

Orchard Core CMS虽说可以直接拿来构建一个内容管理系统比如blog之类的,但是这个目前还是适合有开发同学的团队去使用,如果没有开发的话,还是建议选择其他更人性化的cms系统,如wordpress等。

值得一提的是, core平台上另一个优秀的框架是abp framework (Open Source Web Application Framework);

 

后续会学习更新更多基于Orchard Core, ABP framework开发应用程序相关的学习文章。

posted on 2020-09-20 19:35  AI应用技术  阅读(720)  评论(0编辑  收藏  举报

导航