Orchard 刨析:导航篇

之前承诺过针对Orchard
Framework写一个系列。本应该在昨天写下这篇导航篇,不过昨天比较累偷懒的去玩了两盘单机游戏哈哈。下面进入正题。

写在前面


面向读者


之前和本文一再以Orchard
Framework为Title,其实只是因为本人没有用Orchard开发过实际的东西,只是研究了它Fraemwork层面的东西和极少部分的Module,Framework中也有一些没有研究或极少的研究,比如:ContentDisplayIndexingMessaging等,如果大家想了解这方面的信息跟着本系列估计很难了解到或者要到系列快完结之后本人在去研究来给大家分享。

后面Orcahrd Frameowrk将简称为Orchard。

Orchard中的内容

大致画了一些,随着系列的更新该图会一直完善。

导航

Orchard 刨析:导航篇

Orchard
刨析:前奏曲

Orchard 刨析:Caching

Orchard 刨析:Logging

Orchard 刨析:Localization

Orchard 刨析:FileSystems

Orchard 刨析:Data

Orchard 刨析:Extensions

Orchard 刨析:Tenant

Orchard 刨析:Work

Orchard 刨析:WebApi

Orchard 刨析:Security

Orchard 刨析:MVC

Orchard 刨析:EventBus

Orchard 刨析:Commands

内容分析


Orchard 刨析:前奏曲


主要讲Orchard中的Ioc组件——Autofac,这一章节非常重要整个Orchard都离不开它,如果不深入理解Autofac那么Orchard就是一本天书。

Orchard 刨析:Caching


讲解Orchard中的缓存机制。Orchard中的缓存使用方式相对其他Framework、CMS显得比较特殊所以大家需要了解一下。

Orchard 刨析:Logging

常用的Orchard组件之一,唯一几个属性注入组件之一 日志。

Orchard 刨析:Localization

常用的Orchard组件之一,唯一几个属性注入组件之一 本地化。

Orchard 刨析:FileSystems

主要讲解Orchard中的文件系统的作用,至于实现会简单带过,包含Orchard中的文件监控机制。

Orchard 刨析:Data

基于NHibernate和Fluent Nhibernate所封装的一套数据组件。

Orchard 刨析:Extensions

前面的基础组件讲完之后就是Orchard核心之一的扩展了我想大家很想了解这个,一开始我也是被这个特性吸引过来的。

Orchard 刨析:Tenant

讲解多租户机制,不单单只是多租户的实现还有更多,这一块是我觉得Orchard最精彩的一部分,丝毫不比Extensions差。

Orchard 刨析:Work

讲解Orchard中的工作机制。

Orchard 刨析:WebApi

讲解WebApi in Orchard。

Orchard 刨析:Security

讲解Orchard的安全相关的东西。

Orchard 刨析:MVC

也是一个重头戏,MVC in Orchard。

Orchard 刨析:EventBus

讲解Orchard中的事件总线。

Orchard 刨析:Commands

讲解Orchard中的命令行。

写在最后

第一篇是前奏曲主要讲解Autofac组件,大家可以提前去Autofac的官网去了解。https://github.com/autofac/Autofachttps://code.google.com/p/autofac/(旧)

导航的后期可能会进行变更,内容也根据需要进行增加或删减,主要是看读者们的响应程度和反馈。

为了本系列的读者有更好的交流环境提供QQ群一个:299744835

Orchard 刨析:导航篇,布布扣,bubuko.com

时间: 2024-08-06 10:15:51

Orchard 刨析:导航篇的相关文章

Orchard 刨析:Caching

关于Orchard中的Caching组件已经有一些文章做了介绍,为了系列的完整性会再次对Caching组件进行一次介绍. 缓存的使用 在Orchard看到如下一段代码: 可以看到使用缓存的方法Get而看不到以前常见的缓存方法:Add\Set\Remove,是不是很神奇. 其实也不是那么的神奇,Get方法中根据传入的Key(culture)在缓存数据存储中搜索,如果存在则直接返回缓存结果,如果不存在则执行传入的委托,并把委托返回的结果放入到缓存中. 那么怎么确保缓存是不是失效呢?难道不支持吗? O

Orchard 刨析:Logging

最近事情比较多,有预研的,有目前正在研发的,都是很需要时间的工作,所以导致这周只写了两篇Orchard系列的文章,这边不能保证后期会很频繁的更新该系列,但我会写完这整个系列,包括后面会把正在研发的东西跟大家一起分享(架构.思想上的分享). 今天我们来看一看Orchard中的Logging Component. 日志在Orchard中的使用 像这样的代码大家在Orchard中肯定经常见到,那么NullLogger.Instance是什么?大量使用依赖注入的Orchard会把真正的日志记录器放在一个

Orchard 刨析:前奏曲

Orchard中大量使用了依赖注入,而实现依赖注入的组件就是Autofac,它在Orchard中扮演者非常重要的角色,多租户如是,模块如是,工作区也如是.今天就来讲讲Autofac在Orchard中的应用. 从OrchardStarter认识Autofac OrchardStarter中向Ioc容器中注册了大量的服务,在此中的服务也是"root"域,根域. Module注册 builder.RegisterModule(new CacheModule()); 这段话代表了注册一个Mod

30s源码刨析系列之函数篇

前言 由浅入深.逐个击破 30SecondsOfCode 中函数系列所有源码片段,带你领略源码之美. 本系列是对名库 30SecondsOfCode 的深入刨析. 本篇是其中的函数篇,可以在极短的时间内培养你的函数式思维. 内容根据源码的难易等级进行排版,目录如下: 新手级 普通级 专家级 正文 新手级 checkProp const checkProp = (predicate, prop) => obj => !!predicate(obj[prop]); const lengthIs4

wlan技术问题刨析

标题索引 追朔原因 核心技术 问题刨析 项目总结 本文出自 "一步一印,有印为证" 博客,谢绝转载!

【WEB API项目实战干货系列】- 导航篇(十足干货分享)

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 在今天移动互联网的时代,作为攻城师的我们,谁不想着只写一套API就可以让我们的Web, Android APP, IOS APP, iPad APP, Hybired APP, H5 Web共用共同的逻辑呢? [WEB API项目实战干货系列]

WEB API项目实战系列-导航篇(十足干货分享)

这个系列的目的是想把最近两年在WEB API的实践方面积累的干货倒出来, 分享给大家. 同时也欢迎正在使用WEB API或者即将OR打算在项目中使用WEB API的朋友探讨交流,以让我有足够的热情完成这个系列.   这个实战适用于哪些情况? 1. 首要适用于APP服务器端开发,主要为APP提供服务端,与APP交互,完成各种数据交换. 2. 前后端分离的时候作为后端存在,承担业务处理的职责,减少前端的业务处理. 3. 为不同系统提供统一的数据交换,XML,JSON作为最常用的两种系统间数据交换格式

Apollo 刨析:简介

  Apollo是配置在IIS服务器上的一个Web站点,它使用了.NET4.0和ASP.Net的技术. 代码是C#编写的.是基于ASP.NET MVC3的Web开发框架上编写的一个应用. 它使用到了Nhibernate(OR映射工具).Autofac(依赖注入容器).Castle(也是一个开源框架,好像说是用到了动态代理之类的东西,目前还没明白,等清楚了再说)等成熟的框架和类库. 其实还有一些其他常用的类库,如:sharpziplib(压缩.解压).log4net(日志)等. 估计是太常用了所以

Orchard详解--第九篇 拓展模块及引用的处理

在分析Orchard的模块加载之前,先简要说一下因为Orchard中的模块并不是都被根(启动)项目所引用的,所以当Orchard需要加载一个模块时首先需要保证该模块所依赖的其它程序集能够被找到,那么才能正确的加载一个模块.在上一篇文章中对Orchard如何通过Module.txt以及Theme.txt完成对相应模块.引用依赖的分析和探测工作,并最后生成一个ExtensionLoadingContext,其主要包含了模块程序集路径以及其依赖路径等等详细信息. 在Orchard官方文档中提到"~/A