1. 首次深入Orchard应了解的基本知识: 用户的角色
查看的文章来自: http://www.orchardch.com/Blog/810
CMS: 必须建立一流的可扩展性功能,必需是一个非常开放式的构架
2.1. Orchard构架(直接运行Orchard.Web)
最顶上是Theme主题(也是扩展模块)
D. ASP.NET MVC/NHibernate/Autofac/Castle
E. .NET ASP.NET
2.2. Orchard启动
Orchard启动
–> Shell初始化: 从可用扩展中为当前host准备IoC container(IoC容器)
为每个http请求创建的依赖实例,并在请求完成后销毁。
2.3.2. 替换现有的依赖
2.3.3. 排列依赖性
2.3.1. 为什么需要引入间接层?
2.3.2. 其它间接层
2.4. 内容类型系统
2.4.2. 内容类型剖析
内容类型是由内容元件构建的,内容元件代码通常与下面的有关联:
(1) Record
是part数据的POCO表示
实体的part,从ContentPart
继承,T是record type
模块作者不需要实现Repository,Orchard将能使用一个通用的。
2.4.3. 内容管理
2.4.4. 处理(Transactions)
2.5.1. 网站设置(Site Settings)
2.5.2. 事件总线(Event Bus)
Orchard和它的模块通过创建依赖接口暴露扩展点,然后实现注入。
2.5.3. 命令(Commands)
2.5.4. 搜索和索引(Search and Indexing)
搜索和索引默认通过使用Lucene来实现,但是默认实现可以用其它索引引擎替换。
2.5.5. 缓存(Caching)
2.5.6. 文件系统(File Systems)
2.5.7. 用户和角色(Users and Roles)
2.5.8. 权限(Permissions)
每个模块都能公开一组权限,以及如何将这些权限授予Orchard的默认角色。
2.5.9. 任务(Tasks)
2.5.10. 通知(Notifications)
2.5.11. 本土化(Localization)
Content item的本地化通过不同的机制完成:content item的本地化版本是物理上独立的内容。
2.5.12. 日志(Logging)
日志依赖ILogger实现,不同的实现可以发送到不同存储类型的日志条目。
2.5.13. Orchard Core
2.6. 模块(Modules)
Orchard默认发行版包含了一些内置模块,像 blogging,pages,但第三方模块也同样能创建。
一个模块就是扩展Orchard的包含manifest.txt文件的ASP.NET MVC Area。
一个模块通常包含事件处理程序,内容类型,它们的默认呈现模板以及一些管理界面。
每次修改模块都能从源代码动态编译。这种”记事本”风格的开发并没有指定需要显示编译或甚至需要使用Visual Studio。
2.7. 主题(Themes)
这是Orchard中的基本设计原则,产生的所有HTML都能用主题替换,其中包含模块产生的标记。公定了文件必须在主题中的层次。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209256.html原文链接:https://javaforall.net
