Orchard基本概念】的更多相关文章

本文链接:http://www.cnblogs.com/souther/p/4531273.html Orchard是个CMS(这不是废话么),它的首要目标是帮助你从现有的碎片建设网站.这些碎片大小不一.形状迥异,如果你想高效地利用它们,那你首先得很好的理解它们.本文将对深入解释这些碎片的名称与功能. 常规CMS定义 内容(content) CMS中的C就是指的内容,这也就是说CMS管理的任何东西都是内容.更准确地说,拥有任何信息的站点中的每一个东西都是内容.例如,一篇博客,一个评论,一个产品甚…
Orchard一直是博主心中神一般的存在,由于水平比较菜,Orchard代码又比较复杂看了几次都不了了之了.这次下定决心要搞懂其工作原理,争取可以在自己的项目中有所应用.为了入门先到官网去学习一下相关的基础内容.看到这篇比较不错的入门文章,边学习边翻译一下.希望给有需要的朋友以帮助,也希望和对Orchard感兴趣的朋友一起交流. Orchard如何工作 构建一个Web内容管理系统不同于构建一个常规web应用:前者更像构建一个应用容器.设计一个这样的系统,可扩展性应该放在第一位.这可能是一个挑战因…
研发了Orchard一年左右了,时常遇到瓶颈,总觉得力不从心,其实并不是基础不够,关键还是概念性的东西太多,一会儿这个概念名词,一会那个,关于Orchard的技术文档也的确很少,每次看起来总是焦头烂额. 其实Orchard是一大堆开源项目的集合,他是用了一套体系融合了先进几乎所有先进的开源体系或者工具.如果想好好去探索Orchard,如下的开源项目可以先去了解一下,这样就遇到问题也可以有的放矢. <关于Orchard架构的介绍: http://www.cnblogs.com/xfuture/p/…
我之前的项目中使用了Orchard, 它依据依赖注入的思想而做的模块化让我深深为之着迷,这里开始宣传一下这个架构. 包含的概念非常之多,我现在也不甚了解.Orchard就是自己想控制它改变它的话需要非常对.net非常的了解. Orchard是一个以微软为主导的开源CMS项目,它允许使用者在Asp.Net平台上快速建立网站,并且提供扩展框架能够允许定制人员通过模块和主题 等增加额外的内容,Orchard能够建设出复杂的内容管理系统,它提供了强大的模块化建设模式,通过组件的重用将系统建设成本最小化,…
这是一个Orchard-Modules的入门教程.在这个教程里,我们将开发两个功能页面分别用于数据录入与数据展示. 完成上述简单功能开发,我们一共需要6个步骤.分别为: 创建Module 创建Model 创建Services 创建Controller.View 创建Route 创建Admin Menu 上面6个步骤可能不太好理解.在这里,我们把他们转换从MVC中的概念让我们更好理解. Module 项目模块 Model 实体层 Controller.View Controller.View Ro…
概述 CacheModule也是一个Autofac模块.   一.CacheModule类 CacheModule将DefaultCacheManager注册为ICacheManager:      public class CacheModule : Module {          protected override void Load( ContainerBuilder builder) {             builder.RegisterType<DefaultCacheMa…
概述在Orchard中,提出子站点(Tenant)的概念,目的是为了增加站点密度,即一个应用程序域可以有多个子站点. Shell是子站点(Tenant)级的单例,换句话说Shell代表了子站点.对比来看,Host是应用程序域级的单例,代表了Orchard应用程序.本文将分析Shell相关的各种类型.   一.获取ShellSettings 在 DefaultOrchardHost类的CreateAndActivateShells方法中,由Shell设置管理器 ShellSettingsManag…
BeginRequest事件处理的作用是确保所有Shell已经加载,或者在扩展有变化的时候重新加载.          void IOrchardHost .BeginRequest() {             Logger.Debug( "BeginRequest");             BeginRequest();         }           protected virtual void BeginRequest() {             // Ens…
概述 采用Event Bus模式(事件总线),可以使观察者模式中的观察者和被观察者实现解耦. 在.Net 中使用观察者模式,可以使用事件(委托)和接口(类).Orchard Event  Bus使用的是接口的形式,这样方便将“观察者”注册到Autofac容器中.EventsModule模块是构成Orchard Event  Bus的一部分.这里先分开分析Orchard Event Bus涉及的类型和知识点,然后在将他们组合起来分析Orchard Event  Bus的机制. 一.Registra…
  本文主要参考官方文档"How Orchard works"以及Orchardch上的翻译.   源码分析应该做到庖丁解牛,而不是以管窥豹或瞎子摸象.所以先对Orchard架构有个整体的了解,以及对一些基本概念有所认识.   创建一个基于Web的CMS(内容管理系统)不同于创建一个普通的Web应用程序:它更像是建立一个应用程序容器. 这样一个系统,必须拥有优良的开放性.可扩展性.但是作为一个可扩展系统,它可能会面临应用程序"可用性"的挑战:在系统中的核心模块与未知…