Oxite項目結構
廣告:
1. Oxite項目
BackgroundServices是一個后臺服務類
Configuration文件夾,就是web.config中的Oxite配置節
Data 幾乎全是接口。這是由于這里使用了Repository模式,同時為了和Linq2SQL配合,直接來看看Linq2SQL項目中的一些代碼大概你就明白
Handlers目錄 主要就是XMLRPC(RPC是Remote Procedure Call的縮寫,翻譯成中文就是遠程過程調用)和IMetaWeblog的實現,用于支持用Windows Live Writer之類的軟件來發表文章。里面還有一個RedirectHttpHandler用于301跳轉
Routing文件夾 Global.asax中的Route規則注冊寫到了這里(在OxiteRoutes類中
Search目錄
2. Oxite.LinqToSqlDataProvider項目
3. Oxite.Mvc項目 就是將MVC中的C層抽離出來,同時這里還包含一點核心的V層的東西
Mvc項目中的Controllers目錄,里面的當然就是放的Controller拉。很自然的,這里有一個oXite的BaseController,里面定義一些公用的東東,例如AppSetting、常用的Repository接口,一些公用的方法,例如NotFound()、Localize(),同時還重寫兩個View方法,返回OxiteViewResult類型。
Oxite.Mvc項目中的Views目錄,定義了母版頁、視圖頁、用戶控件的基類型,里面也是定義了一些常用的屬性和方法
4. Oxite.Mvc.Tests單元測試項目
5. OxiteSite啟動項目
需要裝組件:
1. Asp.Net MVC1.0正式版 ---mvc框架用
2. 企業類庫:Enterprise Library 4.1 ---安裝完直接使用,提高應用程序性能
3. Microsoft Anti-Cross Site Scripting Library v1.5 [Assembly(程序集名稱): AntiXss or AntiXSSLibrary (in AntiXssLibrary.dll) Namespace: Microsoft.Security.Application] (復制AntiXssLibrary.dll) ---防止腳本惡意注冊函數類
4. BlogML 2.0 (www.blogml.com) ---博客用
5. xunit-1.5-ctp1 http://xunit.codeplex.com/ ----單元測試用
運行環境:vs2008sp1+sql2005企業版
數據連接:
<connectionStrings>
<add name="ApplicationServices" connectionString="Data Source=.\SQLEXPRESS;AttachDBFileName=|DataDirectory|Oxite.Database.mdf;Integrated Security=true;User Instance=true;"/>
</connectionStrings>
改成:
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=.\SQL2005;initial catalog=Odata;persist security info=False;use id=sa;password=hao123;" providerName="System.Data.SqlClient"/>
</connectionStrings>
項目首頁運行原理: default.aspx --->Oxite/Routing.OxiteRoutes.cs(Global.asax項目首次運行注冊路由表)--->RegisterHomeRoutes(controllerNamespaces);--->Oxite.Mvc/PostController.cs--List方法調用(第32行)--->GetPostList(new HomePageContainer(), () => postService.GetPosts(pageIndex, pageSize, ifModifiedSince))---> 返回 List
廣告: