1、Orchard 如何工作
创建cms系统比之创建Application更像是创建Application的容器,创建这样一个系统,必须先考虑可扩展性。强大的扩展性可能会影响程序的可用性:系统的任何东西都应该能够和未来未知的模型组合,包括在用户接口层。
,但是Orchard充分考虑到这一点。这篇文章将详细介绍Orchard如何在良好的用户体验前提下灵活的解决这一为题。
2、架构
3、Orchard基础
Orchard是建立在其他框架和库上的,线面是一些基本的框架:
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
太求复杂了,慢慢补充吧