|
1. Oxite
該項(xiàng)目中包含了Routing的定義,Model和Services服務(wù)層的代碼,還有Oxite運(yùn)行時(shí)的后臺(tái)服務(wù)類,配置類,同時(shí),在該項(xiàng)目中也定義了數(shù)據(jù)訪問(wèn)層的接口,但并沒(méi)有實(shí)現(xiàn)。
- BackgroundServices 定義了插件的服務(wù)類,
- Extensions 則是各種常用方法的擴(kuò)展,如IP地址,字符串,以及反射。
- Handlers 對(duì)HttpHandler進(jìn)行重載的類。用于對(duì)用戶請(qǐng)求進(jìn)行操作。
- Infrastructure 本目錄中有大量的類,定義了公用方法,
- Model 這個(gè)對(duì)OO來(lái)說(shuō)最容易理解,就是對(duì)象的定義,在MVC中的M。
- Repositoris Oxite的數(shù)據(jù)訪問(wèn)層接口,使用了Repository模式,和Linq2SQL配合。
- Routing 對(duì)Routing規(guī)則的定義和擴(kuò)展。,同時(shí)也有相應(yīng)的約束。
- Services Oxite的服務(wù)層,也就是傳統(tǒng)三層架構(gòu)中的中間服務(wù)層。內(nèi)有服務(wù)的接口和具體實(shí)現(xiàn)。
- Validation 一些常用的驗(yàn)證方法。
2. LinqToSqlDataProvider
This project contains implementations of all the repositories and uses LinqToSql for data access. Currently it doesn't map the database directly to the entity objects but rather to an intermediate set of objects which are then translated into the standard Oxite entites. This is one of the areas we're looking at changing in a future release.
該項(xiàng)目包據(jù)了數(shù)據(jù)訪問(wèn)層的實(shí)現(xiàn),并用LinqToSql 進(jìn)行數(shù)據(jù)庫(kù)的操作。
這個(gè)Project中用到了LinqToSql,在項(xiàng)目架構(gòu)中充當(dāng)?shù)氖菙?shù)據(jù)訪問(wèn)層的實(shí)現(xiàn)。
3. MVC
本項(xiàng)目中包含控制器和視圖層的所有代碼,用于Controllers到Views的數(shù)據(jù)通信,并包含用WCF所寫(xiě)的MetaWeblog API用于提供對(duì)外服務(wù)。
- ActionFilters 定義了各種攔截器
- Controllers 所有的Controllers都在這個(gè)目錄下定義。
- Extensions MVC框架中的一些方法擴(kuò)展 BlogML,DateTime,HtmlHelper,HttpCookie
- Infrastructure 基礎(chǔ)類
- ModelBinders 作用是將客戶端提交的一個(gè)數(shù)據(jù)轉(zhuǎn)化成Model,簡(jiǎn)單或復(fù)雜類型。為Action生成復(fù)雜對(duì)象參數(shù)
- Results ?
- Services 對(duì)外的一些服務(wù)接口。
- Skinning 對(duì)主題皮膚操作的一些方法
- ViewModels 從Controller中的數(shù)據(jù)綁定到View時(shí)所用到。
- ContainerFactory 反射工廠
- OxiteApplication.cs 將Globle中的方法轉(zhuǎn)移到這里,將Site項(xiàng)目只負(fù)責(zé)項(xiàng)目的顯示。
4.MVC.Test
該項(xiàng)目定義了整個(gè)解決方案的測(cè)試類,使用Xunit.NET 測(cè)試框架。
5.Site
該項(xiàng)目包含視圖,主題和Web.Config文件。并將所有的C#代碼放在了Oxite.Mvc項(xiàng)目中。
- Site項(xiàng)目中是沒(méi)有C#代碼的,只負(fù)責(zé)視圖的顯示。
- Content 一些公用的內(nèi)容,像公用圖片,公用腳本,公用資源
- Skins 皮膚。里面包含了主題所使用的樣式文件和Scripts。 (我個(gè)人感覺(jué)將一些公用的Scripts放到Content下更合適。)
- Views 視圖Shared 公用的東東。像Error,MasterPage
6. Oxite.Database
數(shù)據(jù)庫(kù)項(xiàng)目,方便數(shù)據(jù)庫(kù)架構(gòu)、數(shù)據(jù)的對(duì)比、更新與部署。
NET技術(shù):Oxite 項(xiàng)目結(jié)構(gòu)分析,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。