::^乔乔^::明镜台::原创空间::C#.NET2.0,C++技术BLOG
人最重要的是心境,一颗平静安稳的心才能更好的进步,保持自己的心态.成为梦想中的高手QQ群:8664695
posts - 17,comments - 32,trackbacks - 0

开源博客OXITE,这个博客系统是使用ASP.NET MVC来实现,最新版本的是2009215发布的。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,2C3,V5

 

相信看到这里大家都可以看到已经基本可以运行期这个系统了。下一章,我将会是解析数据库

posted on 2009-07-22 08:39 ^乔乔^ 阅读(3034) 评论(1)  编辑 收藏 引用 所属分类: c#

FeedBack:
# re: Oxite解读 ----- (1) ------- 概述
2009-07-26 09:19 | xgd
期待下一章,很喜欢微软的mvc框架  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理