开源博客OXITE,这个博客系统是使用ASP.NET MVC来实现,最新版本的是2009年2月15发布的。MVC并不是什么新东西,我研究OXITE主要的目的其实就是为了学习MVC而已。所以我们从结构上去分析这个东西,因为一次写分析类的文章,可能写的并不好。看到说得不准确的欢迎指出,一起进步嘛。
一、什么是Oxite;
Oxite是微软发布的开源博客平台。
Oxite平台使用微软公共许可(Microsoft Public License)授权方式,这是微软经过开放源代码促进会(OIS)认证的开源许可之一。
微软称,Oxite是一种具有可拓展性的、标准兼容的内容管理系统,旨在支持博客或更大型的网 站,能支持广播、引用通告、匿名或验证评论、个人全球统一标识(Gravatar)头像及在任何页面级别输出RSS Feed等功能。用户可在某一站点上创建和编辑一整套页面,并可在页面中定制HTML代码,而且还可在单个站点上创建多个博客。
微软称,开发Oxite平台的最初目的就是向开发者展示ASP.Net MVC的功能。
微软使用Oxite创建了Mix Online网站,并向开发者提供了该站点的源代码以供学习。Mix Online是一个网络社区,其中心内容是微软的Mix网络开发者会议。
微软Oxite项目负责人埃里克·波特尔(Erik Porter)称,Oxite并非现有的、已经确立的博客系统的直接竞争者,也无意挑战微软自身的SharePoint工具,后者也带有内容管理系统的功能。他表示,Oxite平台目前的对象仅为开发者,但最终可能适用于全体公众。
埃里克·波特尔(Erik Porter)在一个Oxite论坛上写道:“我们对Oxite平台没有任何其他计划,只是希望为开发者提供一个能运行任何站点的范本。也就是说,到目前为止它只是一个社区项目,但如果社区决定要把它带往其他方向,我们也不会加以阻止。”
二、我为什么选择Oxite
对于Oxite其实我只是在无聊的时候想找下相关MVC开发的现成项目。所以就进行了一番研究,我觉得这个系统十分适合初学者,如果你觉得不能理解面向对象,可以认真看一下这个Oxite,它充分的现实出面向对象建模的思想,在学校学习的时候我们老师总会用车,人之类的来描述面向对象,而我们在网上看到的大部分代码,真正用到面向对象思想的其实不多。甚至可以说是教程式的。完全不能体现出面向对象的精髓。Oxite是轻量级的,它并不像petshop那个巨型和复杂。可能你第一打开代码的时候会被他的类库项目吓着。。当你静下心来的时候。你会发现,这个是一个很好的学习型作品。
三、所需环境
1. Visual Studio 2008 SP1,
2. ASP.Net MVC 1.0
3. xunit-1.5
4. AntiXssLibraryV1.5Installer.msi
5. Enterprise Library 4.1 - October 2008.msi
6. Microsoft SQL Server 2005
7. BlogML 2.zip
以上是我使用的版本,这些版本能让整个项目跑起来。页面很简单,也很简洁,因为这个项目目前只是一个显示技术的作用的项目。
四、项目结构
Oxite解决方案由5个项目组成:
1. Oxite; (核心基础项目)
2. Oxite.LinqToSqlDataProvider;(数据基础项目依赖于Oxite)
3. Oxite.Mvc;(相当于MVC中的C层,Controllers层的作用,依赖于Oxite)
4. Oxite.Mvc.Tests;(测试层)
5. OxiteSite;(显示层)
M其实就是1,2,C是3,V是5
相信看到这里大家都可以看到已经基本可以运行期这个系统了。下一章,我将会是解析数据库