Apollo是配置在IIS服務器上的一個Web站點,它使用了.NET4.0和ASP.Net的技術。服務器
代碼是C#編寫的。是基於ASP.NET MVC3的Web開發框架上編寫的一個應用。框架
它使用到了Nhibernate(OR映射工具)、Autofac(依賴注入容器)、Castle(也是一個開源框架,好像說是用到了動態代理之類的東西,目前還沒明白,等清楚了再說)等成熟的框架和類庫。工具
其實還有一些其餘經常使用的類庫,如:sharpziplib(壓縮、解壓)、log4net(日誌)等。網站
估計是太經常使用了因此並無將其列在圖上。hibernate
在這些成熟的框架基礎上,Apollo創建了一個本身的框架Apollo Framework,主要提供一些最基本的功能,如:用戶認證等,咱們能夠把它理解爲Apollo所要使用的基礎類庫。3d
在Apollo Framework的基礎上,Orchard提供了一個網站運行最核心的功能,這些功能能夠被其餘模塊使用。如:feeds、navigation和routable。代理
在Apollo Code之上就是模塊了(Modules),Apollo自帶了一些基礎的模塊,如:博客。日誌
另一些後臺的功能也是做爲模塊提供的,好比:模塊管理,角色管理等。blog