您当前的位置:首页 > 电脑百科 > 程序开发 > 框架

基于.NET Core的Orchard Core框架出来了

时间:2020-09-14 13:17:25  来源:  作者:

Orchard CMS是微软在2011年发布的,当时使用了微软最新的ASP.NET MVC3技术,Orchard旨在帮助用户创建和管理网站

之前研究过Orchard CMS项目的朋友,可能都会有一种感觉,项目太多,太复杂,说是一个内容管理系统,但是后台的一些功能和用户体验都不太适合国内的行情,国内流行的是怎么可以快速实现一个产品,什么接私活神器之类的,显然Orchard CMS 是不太适合的,这也导致Orchard CMS在国内流行不起来,它的那套模块化的思想过于领先,也让很多.NET程序员望而生畏。

基于.NET Core的Orchard Core框架出来了

 

但是随着.NET Core的出现,模块化的思想渐渐深入人心,这一切都迎来了崭新的转变。

Orchard Core是Orchard CMS在ASP.NET Core上的重新开发。相信现在回过头看Orchard Core这个项目,你会发现没有了之前那种生畏感,反而多了一些亲切感,感叹这一切都来的刚刚好。

Orchard Core包含两个不同的目标:

  • Orchard Core框架:一个用于在ASP.NET Core上构建模块化,多租户应用程序的应用程序框架。
  • Orchard Core CMS:基于Orchard Core框架构建的Web内容管理系统(CMS)。

如果想要基于Orchard Core 开发SaaS应用程序的开发人员可以深入研究Orchard Core框架。

如果是想基于Orchard Core 开发一个CMS系统,可以专注Orchard Core CMS。

基于.NET Core的Orchard Core框架出来了

 

Orchard Core的源码

下载Orchard Core的源码后,你会发现Orchard Core的项目多达160个,但比较庆幸的是,解决方案可以一次性编译通过,非常人性。Orchard 项目我是从事程序开发工作看到类库项目最多的,比我之前了解的开源框架如Abp、NetModular多了数倍。

基于.NET Core的Orchard Core框架出来了

 

源码项目结构如下

基于.NET Core的Orchard Core框架出来了

 

运行项目

选择OrchardCore.Cms.Web项目,运行后会进入安装向导页面:

基于.NET Core的Orchard Core框架出来了

 

按照规范填写好之后,就会打开网站创建成功的页面。

基于.NET Core的Orchard Core框架出来了

 

点击右上角的登陆,即可进入登陆页面

基于.NET Core的Orchard Core框架出来了

 

点击登录按钮,就可以进入后台管理页面,如果没有直接跳转,请输入https://localhost:44300/admin

后台管理界面:

基于.NET Core的Orchard Core框架出来了

 

注意的坑

这里有一个需要注意的坑:我们登录后台后,发现菜单点击不了,主要是因为"Bootstrap's JAVAScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.",jquery库被墙住了,我们可以使用Bootstrap中文网的CDN资源替换了内置的google CDN资源。

基于.NET Core的Orchard Core框架出来了

 

Orchard Core的主要特性:

模块化(Modular)

多租户(Multi-Tenant)

多数据库

支持多种主流的数据库,如Sqlite、Sql Server、MySQL、Postgres。为什么默认支持Sqlite可以看一下我之前写过的文章。

基于.NET Core的Orchard Core框架出来了

 

多语言(Multi-Lingual)

内容可以翻译成任何语言,信息元素也可以跨语言共享。

运行站点,就会默认选择中文(中国),非常人性化。

基于.NET Core的Orchard Core框架出来了

 

多种建站方式

支持SAAS模式、空网站模式、博客、快速建站等多种模式。

基于.NET Core的Orchard Core框架出来了

 

媒体管理(Media Management)

自定义媒体类型并添加自定义元数据,例如分类法,版权,作者信息等。

安全(Security)

为所有用户定义角色和权限,操作日志详细。

 

结语

Orchard Core是微软推出的一个开源项目,已经享誉.NET开发界,感觉可以和ABP框架相媲美,它的设计理念领先,是.NET生态中不可多得的佳作。上面是我对Orchard Core项目做一个简单的介绍,想要了解更多,可以下载源码学习。

如果你对项目源码感兴趣,可以转发+关注,然后私信回复“orch”,源码发你。



Tags:Orchard Core框架   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
Orchard CMS是微软在2011年发布的,当时使用了微软最新的ASP.NET MVC3技术,Orchard旨在帮助用户创建和管理网站。之前研究过Orchard CMS项目的朋友,可能都会有一种感觉,项目太多,...【详细内容】
2020-09-14  Tags: Orchard Core框架  点击:(968)  评论:(0)  加入收藏
▌简易百科推荐
本篇文章主要介绍了使用MyBatis框架完成数据库的增、删、改、查操作。准备工作运行schema.sql和data.sql脚本文件中的 SQL 语句创建t_user表并添加部分测试数据。schema.sql...【详细内容】
2022-07-15  嗨皮汪小成    Tags:MyBatis   点击:(0)  评论:(0)  加入收藏
1 Hive基本概念Hive是一个构建在Hadoop上的数据仓库框架。最初,Hive是由Facebook开发,后来移交由Apache软件基金会开发,并作为一个Apache开源项目。Hive是基于Hadoop的一个数据...【详细内容】
2022-07-15  秃头Java人    Tags:Hive   点击:(2)  评论:(0)  加入收藏
今天给大家讲讲 SpringBoot 框架 整合 Elasticsearch 实现海量级数据搜索。一、简介在上篇ElasticSearch 文章中,我们详细的介绍了 ElasticSearch 的各种 api 使用。实际的项...【详细内容】
2022-07-15  java小悠    Tags: Elasticsearch   点击:(3)  评论:(0)  加入收藏
SpringBoot开发Restful接口,有什么API规范吗?如何快速生成API文档呢?Swagger 是一个用于生成、描述和调用 RESTful 接口的 Web 服务。通俗的来讲,Swagger 就是将项目中所有(想要...【详细内容】
2022-07-14  Java全栈知识体系    Tags:Swagger   点击:(2)  评论:(0)  加入收藏
一、部署准备安装数据库、jdk、nginx、域名证书1、下载 nginx,官方网址如下:http://nginx.org/en/download.html2、解压安装包到任意目录 如:G:\nginx二、前端部署1、打开前端...【详细内容】
2022-07-14  智慧魔法豆浆    Tags:vue   点击:(2)  评论:(0)  加入收藏
SpringBoot 内置支持的 Web 容器有 Tomcat、Undertow、Jetty 和 Netty。默认情况下,这些 Web 服务的 AccessLog 日志是不开启的,而 AccessLog 日志对于做接口统计尤为重要。如...【详细内容】
2022-07-13  BUG弄潮儿    Tags:AccessLog 日志   点击:(10)  评论:(0)  加入收藏
什么是Starterstarter 是springboot 的核心,每个starter负责实现特定的功能,使用者只需引入starter即可自动配置,无需关心框架整合带来的问题。Starter 项目结构src |- main...【详细内容】
2022-07-12  IT食者    Tags:SpringBoot   点击:(9)  评论:(0)  加入收藏
mybaits非必填项处理数据库表字段khzjyxqx为日期型,非必填, 前台页面如下: 后台mybaits处理如下: 如果不处理,当为空时khzjyxqx=&#39;&#39;时会报错。<update id="updatesave" pa...【详细内容】
2022-07-11  在水一方357159258    Tags:mybaits   点击:(10)  评论:(0)  加入收藏
关于过气网红编程语言 Ruby,我们此前曾发过一篇文章去回顾其大受追捧的过往,并讨论了它每况愈下的生存状态。不过人气并不能直接说明语言质量差,一方面 Ruby on Rails(用 Ruby...【详细内容】
2022-07-08  InfoQ    Tags: Web 框架   点击:(9)  评论:(0)  加入收藏
1、JWT的构成- 头部(header):描述该JWT的最基本的信息,如类型以及签名所用的算法。- 负载(payload):存放有效信息的地方。- 签证(signature):base64加密后的header、base64加...【详细内容】
2022-07-08  dream19    Tags:SpringBoot   点击:(10)  评论:(0)  加入收藏
相关文章
    无相关信息
站内最新
站内热门
站内头条