色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

Oxite 項(xiàng)目結(jié)構(gòu)分析

image

  1. Oxite

  該項(xiàng)目中包含了Routing的定義,Model和Services服務(wù)層的代碼,還有Oxite運(yùn)行時(shí)的后臺(tái)服務(wù)類,配置類,同時(shí),在該項(xiàng)目中也定義了數(shù)據(jù)訪問層的接口,但并沒有實(shí)現(xiàn)。

image

  • BackgroundServices 定義了插件的服務(wù)類,
  • Extensions 則是各種常用方法的擴(kuò)展,如IP地址,字符串,以及反射。
  • Handlers 對(duì)HttpHandler進(jìn)行重載的類。用于對(duì)用戶請(qǐng)求進(jìn)行操作。
  • Infrastructure 本目錄中有大量的類,定義了公用方法,
  • Model 這個(gè)對(duì)OO來說最容易理解,就是對(duì)象的定義,在MVC中的M。
  • Repositoris Oxite的數(shù)據(jù)訪問層接口,使用了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ù)訪問層的實(shí)現(xiàn),并用LinqToSql 進(jìn)行數(shù)據(jù)庫(kù)的操作。

image

  這個(gè)Project中用到了LinqToSql,在項(xiàng)目架構(gòu)中充當(dāng)?shù)氖菙?shù)據(jù)訪問層的實(shí)現(xiàn)。

  3. MVC

  本項(xiàng)目中包含控制器和視圖層的所有代碼,用于Controllers到Views的數(shù)據(jù)通信,并包含用WCF所寫的MetaWeblog API用于提供對(duì)外服務(wù)。

image

  • 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)目中。

image

  • Site項(xiàng)目中是沒有C#代碼的,只負(fù)責(zé)視圖的顯示。
  • Content 一些公用的內(nèi)容,像公用圖片,公用腳本,公用資源
  • Skins 皮膚。里面包含了主題所使用的樣式文件和Scripts。 (我個(gè)人感覺將一些公用的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)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 昂仁县| 灵台县| 皋兰县| 太康县| 平顺县| 马边| 锡林郭勒盟| 邯郸市| 玛曲县| 平远县| 伊川县| 南涧| 黄大仙区| 察隅县| 阳东县| 靖州| 宜都市| 安多县| 昌黎县| 阿拉善左旗| 津市市| 武定县| 错那县| 灵山县| 新晃| 阳新县| 陆河县| 曲沃县| 叶城县| 保康县| 穆棱市| 长子县| 华坪县| 安吉县| 鄯善县| 满洲里市| 沅江市| 双桥区| 潮安县| 济源市| 沙坪坝区|