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自带了一些基础的模块,如:博客。
另外一些后台的功能也是作为模块提供的,比如:模块管理,角色管理等。