Apollo是配置在IIS服务器上的一个Web站点,它使用了.NET4.0和ASP.Net的技术。

代码是C#编写的。是基于ASP.NET MVC3的Web开发框架上编写的一个应用。

它使用到了Nhibernate(OR映射工具)、Autofac(依赖注入容器)、Castle(也是一个开源框架,好像说是用到了动态代理之类的东西,目前还没明白,等清楚了再说)等成熟的框架和类库。

其实还有一些其他常用的类库,如:sharpziplib(压缩、解压)、log4net(日志)等。

估计是太常用了所以并没有将其列在图上。

在这些成熟的框架基础上,Apollo建立了一个自己的框架Apollo Framework,主要提供一些最基本的功能,如:用户认证等,我们可以把它理解为Apollo所要使用的基础类库。

在Apollo Framework的基础上,Orchard提供了一个网站运行最核心的功能,这些功能可以被其他模块使用。如:feeds、navigation和routable。

在Apollo Code之上就是模块了(Modules),Apollo自带了一些基础的模块,如:博客。

另外一些后台的功能也是作为模块提供的,比如:模块管理,角色管理等。

转载于:https://www.cnblogs.com/laichenshui/p/4106381.html

Apollo 刨析:简介相关推荐

  1. C++异常处理机制由浅入深, 以及函数调用汇编过程底层刨析. C++11智能指针底层模拟实现

    一. 异常 1.1.异常的编程模型和基本使用 咱得用一用, 解释一下上述的模型    double Div(int a, int b) {if (b == 0) throw "Zero Di ...

  2. 深度刨析VDS链销模式12大优势

    最近最火爆的项目无疑是VDS,以致于山寨FDS出世,FDS宣称"自己是VDS升级版,是BNB公链首批落地项目".而VDS自称链销模式12大优势到底是什么鬼?我们的机会在哪里? 对比 ...

  3. 全面刨析VDS链销模式12大优势及下一个机会

    最近最火爆的项目无疑是VDS,以致于山寨FDS出世,FDS宣称"自己是VDS升级版,是BNB公链首批落地项目".而VDS自称链销模式12大优势到底是什么鬼?我们的机会在哪里? 对比 ...

  4. C++【对象模型】| 【06】类中各种函数的刨析

    文章目录 索引 一.简介 1.成员的各种调用方式 1.1 nonstatic member functions 1.2 virtual member functions 1.3 static memb ...

  5. FreeRtos学习笔记(11)查找就绪任务中优先级最高任务原理刨析

    FreeRtos学习笔记(11)查找就绪任务中优先级最高任务原理刨析 怎么查找就绪任务中优先级最高的? tasks.c中声明了一个全局变量 uxTopReadyPriority,任务从其他状态进入就绪 ...

  6. spring源码刨析总结

    spring源码刨析笔记 1.概述 spring就是 spring Framework Ioc Inversion of Control(控制反转/反转控制) DI Dependancy Inject ...

  7. springMvc源码刨析笔记

    springMvc源码刨析笔记 MVC 全名是 Model View Controller,是 模型(model)-视图(view)-控制器(controller) 的缩写, 是⼀种⽤于设计创建 We ...

  8. zookeeper笔记+源码刨析

    会不断更新!冲冲冲!跳转连接 https://blog.csdn.net/qq_35349982/category_10317485.html zookeeper 1.介绍 Zookeeper 分布式 ...

  9. MapReduce源码刨析

    MapReduce编程刨析: Map map函数是对一些独立元素组成的概念列表(如单词计数中每行数据形成的列表)的每一个元素进行指定的操作(如把每行数据拆分成不同单词,并把每个单词计数为1),用户可以 ...

最新文章

  1. 树莓派的Raspbian Stretch with desktop和Ubuntu Mate(废弃)
  2. [mysql] mysql 5.6.X 慢查询日志
  3. python切片语法-Python切片符号(:)用法及示例
  4. 使用Ant实现打包jar包上传到服务器
  5. java随机抽题系统_在用java做一个在线考试系统,随机抽题遇到了问题,我写了一个随机抽题的方法,不知道在asp按钮中怎么用...
  6. 内存还剩余很多,却使用 swap 分区
  7. .gitkeep文件的作用
  8. CCF NOI1075 F函数
  9. 怎么选PMP培训机构?
  10. 修复EXE文件无法打开
  11. IDEA和WebStorm破解教程--激活n年(随时更新)
  12. 前端程序调试方法总结--高级版
  13. 2022R2移动式压力容器充装考题模拟考试平台操作
  14. 多测师肖sir_高级金牌讲师_项目数据
  15. [转]SSD:Single Shot Detector详解
  16. 计算机二级公共基础知识点
  17. User Agent
  18. html 按钮吸底,CSS实现footer“吸底”效果
  19. 在腾讯实习的五个月的一些思考与收获
  20. 图像去噪(包含修正的阿尔法均值滤波及通用滤波方法代码)

热门文章

  1. 设计模式(四)--代理模式
  2. php程序员学什么语言好就业_php语言是什么?学好php需要掌握什么?
  3. mysql int做主键_mysql5.5 uuid做主键与int做主键的性能实测
  4. python一键安装包_Python一键安装全部依赖包
  5. pandas 固定值 增加一列_pandas入门详细教程(附导图)
  6. 教育部计算机科学,关于批准计算机科学与技术专业教学改革与实践项目立项的通知...
  7. 事实表和维度表是怎么造数据_从电商数据指标到电商数据中台
  8. vim配置python代码提示,VIM配置成Python IDE
  9. mysql 两列数据互换_mysql 实现互换表中两列数据方法简单实例
  10. 采用信号量机制实现消费者与生产者的线程同步_你还能聊聊常用的进程同步算法? 上篇[五]...