本文主要参考官方文档"How Orchard works"以及Orchardch上的翻译。 源码分析应该做到庖丁解牛,而不是以管窥豹或瞎子摸象。所以先对Orchard架构有个整体的了解,以及对一些基本概念有所认识。 创建一个基于Web的CMS(内容管理系统)不同于创建一个普通的Web应用程序:它更像
原创 2021-07-24 11:41:45
482阅读
本文主要参考官方文档"How Orchard works"以及Orchardch上的翻译。 源码分析应该做到庖丁解牛,而不是以管窥豹或瞎子摸象。所以先对Orchard架构有个整体的了解,以及对一些基本概念有所认识。 创建一个基于Web的CMS(内容管理系统)不同于创建一个普通的Web应用程序:它更像
转载 2016-02-25 15:06:00
88阅读
使用Orchard也是5个月有余,现在总结些许心得,和大家共享一下,同时也备忘一二:Orchard提供了一些比较新的里面,首先它提出了一个Part概念,有后台业务处理,前台页面展示,前后台的互动通过MVC模式连接。Part 的前台是有shape组成(就是.cshtml页面),可以使一个shape,也可以是有多个shape组织而成,shape的定位是通过配置 PlacementInfo文件实现的,Part的后台核心Service和ContentPart(和前台的交互通过controller进行交互),ContentPart相当于我们所讲的业务建模,他会调用到PartRecord,PartReco
转载 2013-03-13 19:32:00
66阅读
2评论
与CollectionOrderModule一样,LoggingModule也是一个Autofac模块。它以属性注入的方式给需要日志服务的对象设置Logger。 如果一个类有Orchard.Logging.ILogger型的公共可写实例属性(忽略索引),Autofac容器在解析(Resolve)该类
原创 2021-07-24 11:41:42
122阅读
CollectionOrderModule类是一个Autofac模块(Module,将一系列组件和相关的功能包装在一起),而非Orchard模块。其作用是保证多个注册到容器的组件能按FIFO(First In First Out)的顺序提取。下面举例说明:1、创建ICustomerService接口
原创 2021-07-24 11:41:43
97阅读
  在如何使用Orchard搭建敏捷个人的网站(2)中 介绍了如何使用Orchard,但对于我们来说,更重要的是学习Orchard是如何架构的,如果我们自己编写一个类似应用该如何做。今天有空再次看看 Orchard的其它内容,本篇介绍一下Orchard的一些架构方面的内容。Orchard内容较多,现在还只是了解一些皮毛,还有待进一步学习,放上 来权当随笔记录。 Architecture
推荐 原创 2011-02-11 13:45:12
4897阅读
1点赞
1评论
Orchard 使用模板来显示shapes,模板类似ASP.MVC的partial views概念。Shapes 是一个包含模型数据的动态对象,模板可以包括HTML标记代码片段、CSS样式、JavaScript等。视图引擎负责解析模板并且把shape显示在web页面。Orchard的默认视图引擎是Razor,本文介绍一下Razor。     Razor语
原创 2011-03-07 10:36:00
2843阅读
Orchard Core 是基于ASP.NET Core 对Orchard CMS的 二次开发。 Orchard Core由两部分组成: Orchard Core Framework: 一个基于ASP.NET Core 建立的模块化、多租户应用程序框架。 Orchard Core CMS: 在Orc ...
转载 2021-08-30 14:25:00
398阅读
2评论
概述 分析一个的ASP.NET项目源码,首先可以浏览其项目结构,大致一窥项目其全貌,了解项目之间的依赖关系。其次可以浏览Web.config和Global.asax文件,找到应用程序的入口点。 本 文主要分析Orchard项目的Global.asax文件,而真正的分析入口点在Global.asax的
转载 2016-02-25 15:07:00
64阅读
原创 2021-07-20 16:43:56
185阅读
Web Api in Orchard Web Api is available in Orchard. You can implement a web api to fit your needs in a custom module. Creating Api Controllers The pro
转载 2018-03-08 18:50:00
66阅读
2评论
概述 CacheModule也是一个Autofac模块。 一、CacheModule类 CacheModule将DefaultCacheManager注册为ICacheManager: public class CacheModule : Module { protected override vo
原创 2021-07-24 11:39:33
172阅读
概述 OrchardStarter类是个静态类,主要作用是配置Autofac容器以及创建IOrchardHost(DefaultOrchardHost)对象,分别对应CreateHost和CreateHostContainer这两个静态方法。 一、CreateHost方法 CreateHost方法接
原创 2021-07-24 11:41:44
133阅读
概述 Orchard.WarmupStarter程序集包含三个类:WarmupUtility、WarmupHttpModule和Starter<T>。该程序集主要为Orchard应用启动初始化服务。一、WarmupUtility类 该类是一个静态工具类,包含一个静态只读String型字段Warmup
原创 2021-07-25 15:01:14
126阅读
新加坡印象 新加坡是个地地道道的热带城市,热带国家.北纬4度,面积狭小,人口不多,300多万,华人占75%,中文通用.1965年前还是马来西亚的地盘,后独立成为国家,这是华人在海外开辟的头一个国家,李光耀很了不起. 感受新加坡从新航开始,乘SQ801从首都机场到樟宜机场要六个小时,没有时差,飞机是空客340,很宽畅,很干净,空姐漂亮而有礼貌,餐食可口又吃得饱.晚上11点多到樟宜机场,出关很顺利,空
转载 2007-12-25 14:42:39
376阅读
概述 分析一个的ASP.NET项目源码,首先可以浏览其项目结构,大致一窥项目其全貌,了解项目之间的依赖关系。其次可以浏览Web.config和Global.asax文件,找到应用程序的入口点。 本 文主要分析Orchard项目的Global.asax文件,而真正的分析入口点在Global.asax的
原创 2021-07-24 11:41:44
81阅读
## 如何实现“新加坡 Java” ### 一、整体流程 首先,我们需要明确实现“新加坡 Java”的整体流程。下面的表格展示了这个流程的步骤: 步骤 | 描述 --- | --- 1 | 安装 Java 开发环境 2 | 学习 Java 基础知识 3 | 编写和调试 Java 代码 4 | 学习 Java 高级特性和框架 5 | 开发一个简单的 Java 应用程序 6 | 学习和使用常见的
原创 2023-08-04 13:04:39
31阅读
概述 采用Event Bus模式(事件总线),可以使观察者模式中的观察者和被观察者实现解耦。 在.Net 中使用观察者模式,可以使用事件(委托)和接口(类)。Orchard Event Bus使用的是接口的形式,这样方便将“观察者”注册到Autofac容器中。EventsModule模块是构成Orc
原创 2021-07-24 11:41:41
91阅读
 一个shape是一个动态数据模型,shape的目的是用来代替ASP.NET MVC中静态的视图模型,Orchard使用的模型可以在运行时更新。本文将介绍shape的概念以及如何使用它。如果你还不知道module的基本概念和开发可以看我之前写的文章,这里就不再重复,如果不知道.Net的动态对象的可以看看Creating and Using Dynamic Objects。 介绍Sha
原创 2011-03-03 14:28:00
1482阅读
始写这一系列文章。看到了市面上关于Orchard说明性的文章海洋一般,但是真正的应用在项目
转载 2012-12-12 21:53:00
53阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5