我研究了一段时间的 Orchard CMS,我对他的一些未来感到满意,但我也有一些我不知道如何处理的问题:
所有项目(内容类型)都是线性的,它们不支持树状数据结构(例如:书籍 > 标题 > 网络链接)
最大的问题之一(取决于您如何看待事物)是项目的模型和视图是耦合的(内容部分 > 带有显示/编辑器视图的驱动程序)
因此,对于新页面,模型、视图和位置被锁定,您只能拥有模型的一个视图。
高级语言期货的使用不适合初学者开发人员并且不是很清楚(动态功能,粘土对象 - 美好的未来,......)
// Creating table VPlayerRecord SchemaBuilder.CreateTable("VPlayerRecord", table => table .ContentPartRecord() .Column("Title", DbType.String) .Column("VideoUrl", DbType.String) .Column("WidthPx", DbType.Double) .Column("HeightPx", DbType.Double) );
这种语法对于初学者开发人员来说不是很清楚,并且有点过度设计。此外,由于模型是视图中的动态对象,我们没有任何智能感知支持。
为了建立一个新页面,我们有类似三度分离(3个项目)
- 构建内容部分模块
- 构建内容类型
- 构建主题模块
您如何使用 Orchard CMS 在您的项目中克服这些问题?以及您发现并修复了哪些其他问题:)