開(kāi)源博客OXITE,這個(gè)博客系統(tǒng)是使用ASP.NET MVC來(lái)實(shí)現(xiàn),最新版本的是2009年2月15發(fā)布的。MVC并不是什么新東西,我研究OXITE主要的目的其實(shí)就是為了學(xué)習(xí)MVC而已。所以我們從結(jié)構(gòu)上去分析這個(gè)東西,因?yàn)橐淮螌懛治鲱惖奈恼拢赡軐懙牟⒉缓谩?吹秸f(shuō)得不準(zhǔn)確的歡迎指出,一起進(jìn)步嘛。
一、什么是Oxite;
Oxite是微軟發(fā)布的開(kāi)源博客平臺(tái)。
Oxite平臺(tái)使用微軟公共許可(Microsoft Public License)授權(quán)方式,這是微軟經(jīng)過(guò)開(kāi)放源代碼促進(jìn)會(huì)(OIS)認(rèn)證的開(kāi)源許可之一。
微軟稱,Oxite是一種具有可拓展性的、標(biāo)準(zhǔn)兼容的內(nèi)容管理系統(tǒng),旨在支持博客或更大型的網(wǎng) 站,能支持廣播、引用通告、匿名或驗(yàn)證評(píng)論、個(gè)人全球統(tǒng)一標(biāo)識(shí)(Gravatar)頭像及在任何頁(yè)面級(jí)別輸出RSS Feed等功能。用戶可在某一站點(diǎn)上創(chuàng)建和編輯一整套頁(yè)面,并可在頁(yè)面中定制HTML代碼,而且還可在單個(gè)站點(diǎn)上創(chuàng)建多個(gè)博客。
微軟稱,開(kāi)發(fā)Oxite平臺(tái)的最初目的就是向開(kāi)發(fā)者展示ASP.Net MVC的功能。
微軟使用Oxite創(chuàng)建了Mix Online網(wǎng)站,并向開(kāi)發(fā)者提供了該站點(diǎn)的源代碼以供學(xué)習(xí)。Mix Online是一個(gè)網(wǎng)絡(luò)社區(qū),其中心內(nèi)容是微軟的Mix網(wǎng)絡(luò)開(kāi)發(fā)者會(huì)議。
微軟Oxite項(xiàng)目負(fù)責(zé)人埃里克·波特爾(Erik Porter)稱,Oxite并非現(xiàn)有的、已經(jīng)確立的博客系統(tǒng)的直接競(jìng)爭(zhēng)者,也無(wú)意挑戰(zhàn)微軟自身的SharePoint工具,后者也帶有內(nèi)容管理系統(tǒng)的功能。他表示,Oxite平臺(tái)目前的對(duì)象僅為開(kāi)發(fā)者,但最終可能適用于全體公眾。
埃里克·波特爾(Erik
Porter)在一個(gè)Oxite論壇上寫道:“我們對(duì)Oxite平臺(tái)沒(méi)有任何其他計(jì)劃,只是希望為開(kāi)發(fā)者提供一個(gè)能運(yùn)行任何站點(diǎn)的范本。也就是說(shuō),到目前為止它只是一個(gè)社區(qū)項(xiàng)目,但如果社區(qū)決定要把它帶往其他方向,我們也不會(huì)加以阻止。”
二、我為什么選擇Oxite
對(duì)于Oxite其實(shí)我只是在無(wú)聊的時(shí)候想找下相關(guān)MVC開(kāi)發(fā)的現(xiàn)成項(xiàng)目。所以就進(jìn)行了一番研究,我覺(jué)得這個(gè)系統(tǒng)十分適合初學(xué)者,如果你覺(jué)得不能理解面向?qū)ο螅梢哉J(rèn)真看一下這個(gè)Oxite,它充分的現(xiàn)實(shí)出面向?qū)ο蠼5乃枷耄趯W(xué)校學(xué)習(xí)的時(shí)候我們老師總會(huì)用車,人之類的來(lái)描述面向?qū)ο螅覀冊(cè)诰W(wǎng)上看到的大部分代碼,真正用到面向?qū)ο笏枷氲钠鋵?shí)不多。甚至可以說(shuō)是教程式的。完全不能體現(xiàn)出面向?qū)ο蟮木琛?/span>Oxite是輕量級(jí)的,它并不像petshop那個(gè)巨型和復(fù)雜。可能你第一打開(kāi)代碼的時(shí)候會(huì)被他的類庫(kù)項(xiàng)目嚇著。。當(dāng)你靜下心來(lái)的時(shí)候。你會(huì)發(fā)現(xiàn),這個(gè)是一個(gè)很好的學(xué)習(xí)型作品。
三、所需環(huán)境
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
以上是我使用的版本,這些版本能讓整個(gè)項(xiàng)目跑起來(lái)。頁(yè)面很簡(jiǎn)單,也很簡(jiǎn)潔,因?yàn)檫@個(gè)項(xiàng)目目前只是一個(gè)顯示技術(shù)的作用的項(xiàng)目。
四、項(xiàng)目結(jié)構(gòu)
Oxite解決方案由5個(gè)項(xiàng)目組成:
1. Oxite; (核心基礎(chǔ)項(xiàng)目)
2.
Oxite.LinqToSqlDataProvider;(數(shù)據(jù)基礎(chǔ)項(xiàng)目依賴于Oxite)
3. Oxite.Mvc;(相當(dāng)于MVC中的C層,Controllers層的作用,依賴于Oxite)
4. Oxite.Mvc.Tests;(測(cè)試層)
5.
OxiteSite;(顯示層)
M其實(shí)就是1,2,C是3,V是5
相信看到這里大家都可以看到已經(jīng)基本可以運(yùn)行期這個(gè)系統(tǒng)了。下一章,我將會(huì)是解析數(shù)據(jù)庫(kù)
posted on 2009-07-22 08:39
^喬喬^ 閱讀(3103)
評(píng)論(1) 編輯 收藏 引用 所屬分類:
c#