1、Orchard 如何工作

创建cms系统比之创建Application更像是创建Application的容器,创建这样一个系统,必须先考虑可扩展性。强大的扩展性可能会影响程序的可用性:系统的任何东西都应该能够和未来未知的模型组合,包括在用户接口层。

,但是Orchard充分考虑到这一点。这篇文章将详细介绍Orchard如何在良好的用户体验前提下灵活的解决这一为题。

2、架构

3、Orchard基础

Orchard是建立在其他框架和库上的,线面是一些基本的框架:

ASP.NET MVC:是一个注重分离的web开发框架。

NHibernate:是一个对象关系映射工具。

Autofac:是一个IOC容器。Orchard大量使用依赖注入(di)。

Castle Dynamic Proxy:动态代理。

Orchard是作为抽象层建立在这些框架上的。

4、Orchard Framework

可以将Orchard Framework 当做Orchard的基本类库。

5、启动Orchard

当部署好Orchard程序是,一个默认的管理员就被创建出来,一个主机就是一个单独的应用程序级别的域。

太求复杂了留待后用...

 

6、依赖注入(DI)Dependency Injection

 建立依赖注入的标准方法是建立一个接口继承自IDependency 或者是IDependency的派生接口,然后实现接口,在消费方面,你可以带一个参数的构造函数接口类型。应用程序框架会发现所有依赖项,并将根据需要负责实例化和注入实例。 你可以在构造函数中带一个接口类型的参数引用程序会发现所有的依赖。依赖关系有三种不同的接口Request、Object、Shell。

太求复杂了,留待后用

 

7、替换现有的依赖

8、顺序依赖

9、asp.net mvc

Orchard是建立在asp.netmvc上的,但是为了添加主题用户隔离,引入了一个额外的间接层

10、content type system(内容类型系统)

11、type、parts、fields

12、Anatomy of a Content Type

13、Content Manager

 

14、Transactions

 

15、Request Lifecycle

 

16、Widgets

17、Site Settings

18、Event Bus

19、Commands

20、Search and Indexing

21、Caching

22、File Systems

23、Users and Roles

24、Permissions

25、Tasks

26、Notifications

27、Localization

28、Orchard Core

28、Modules

29、Themes

 

 

太求复杂了,慢慢补充吧

 

posted on 2016-05-12 19:46  小灰灰反击喜洋洋  阅读(213)  评论(0编辑  收藏  举报