zoukankan      html  css  js  c++  java
  • (一)Orchard的工作机制

    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

    太求复杂了,慢慢补充吧

  • 相关阅读:
    2019山东ACM省赛K题 zoj4123 Happy Equation
    2019山东ACM省赛总结
    ds
    CCPC2018 桂林 A: Array Merge(贪心、带权并查集合并)
    temp
    BZOJ 1013 球形空间产生器(高斯消元)
    BZOJ 2973 石头游戏(矩阵构造,矩阵快速幂)
    POJ 3233 Matrix Power Series (矩阵乘法,分块矩阵)
    每日bing API
    《音乐商店》第3集:模型规划
  • 原文地址:https://www.cnblogs.com/dagedan/p/5487083.html
Copyright © 2011-2022 走看看