china-live / OCore

由OrchardCore精简而来的可扩展的模块化Web开发框架
BSD 3-Clause "New" or "Revised" License
35 stars 9 forks source link

期待交流 #3

Open idefa opened 6 years ago

idefa commented 6 years ago

Orchard Core Framework,Orchard Core CMS 建议把模块化和多租户单独剥离出来,CMS不是必须的。

china-live commented 6 years ago

情况可能有些不一样,现在的OrchardCore项目已经把框架和CMS应用已经彻底分离了,无需再去剥离。 这一点你可以你看一下OrchardCore的源代码,他是有三个应用入口,OrchardCore.Cms.Web、OrchardCore.Mvc.Web、OrchardCore.Nancy.Web,这实际上就是三个不同类型的应用程序建立在同一个框架之上。 只是官方把发展重中都集中在CMS方向,开发的所有模块都是为CMS服务的,而OrchardCore.Mvc.Web项目运行起来也是一个空项目,甚至连接数据存储都没有(可以参考一下这个https://github.com/OrchardCMS/OrchardCore.Samples )。 这也导致大多数人只知道把OrchardCore当CMS用,不知道怎么来开发一套与CMS无关的普通MVC应用。 所 以,本项目今后的发展目标是其实就是为MVC应用开发方向添加适用的模块,只是文档没有更新而已。

SpikeXy commented 6 years ago

蜗觉得没必要单独为中国版定制一套,如果有这个精力,为什么不单独写一个中国版的模块或者主题呢?OC的不少模块还在优化,一个人也没那么多时间同步这些更改,不如直接写中国版的模块,一键启动,将那些不好用的功能替换为中国版的,这样也会让OC模块更加丰富

china-live commented 6 years ago

实际本项目和你说的也差不多,只是可能我表达得有些不清楚而已。 我们知道整个OrchardCore项目是可以分为OrchardCore Framework和OrchardCore CMS两部分的,它们之间的关系就相当于Liunx内核和Liunx发行版。 Liunx发行版那么多,为什么还有人不断的封装新的Liunx发行版呢?因为需求不一样,目标也不一样,方向也不一样,侧重点也不一样。 本项目的目标是“打造一个轻量级,通用的,模块化的,快速开发的,支持多租户的Web应用开发框架”,注意两个关键字:"通用"、”快速开发“。 现在的OrchardCore项目完全满足不了这两点需求。 OrchardCore Framework只是一个微内核,可以通用但无法做到快速开发。 OrchardCore CMS可以快速开发但并不通用,整个CMS项目都有些走极端,将一些简单的东西复杂化,没有多大实用价值,在国内的实用性连一些三流CMS系统都不如。 当然,CMS项目也不是一无是处,至少在代码、技术方面有很多可以学习借鉴的地方,也有很多实用性的模块稍为的改一下也可以做到通用的。 所以,本项目要作的工作就是在 OrchardCore Framework之上,把原先的CMS中一些实用模块移植过来,并添加一些新的模块,封装成一个新的快速开发框架。 你可以把本项目看作是一个OrchardCore的分支,改名只是为了好区分而已,项目中引用的原属于OrchardCore Framework的模块,你引用OCore和OrchardCore其实都是一样的。

925934787 commented 6 years ago

你好,那个启动之后进入安装界面,填写完之后安装,第一次报错,然后再次重试,每次只是相当于刷新一下页面,没有其他东西,数据库表倒是一件生成了,不知道什么情况

chenfuyou11 commented 6 years ago

@925934787 ,我也是这个情况,不知道咋解决

china-live commented 6 years ago

安装那些模块只是一个示例,问题还很多,最近有些忙,以后会更新的。

RockNHawk commented 3 years ago

对于 CMS 部分我补充一点,个人 Orchard 用了蛮久的从1代用起,他的 CMS 很复杂,它是设计为面向开发人员去定制一个 CMS,不是一个傻瓜化的 CMS 系统。熟悉后如果你想在他的基础上扩展一个定制化的 CMS,是不错的选择。