DTcms系統(tǒng)架構(gòu)分析報告報告材料文檔_第1頁
DTcms系統(tǒng)架構(gòu)分析報告報告材料文檔_第2頁
DTcms系統(tǒng)架構(gòu)分析報告報告材料文檔_第3頁
DTcms系統(tǒng)架構(gòu)分析報告報告材料文檔_第4頁
DTcms系統(tǒng)架構(gòu)分析報告報告材料文檔_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、實用標(biāo)準(zhǔn)文案在線記事本系統(tǒng)架構(gòu)分析文檔1:簡介1.1. 目的為對在線記事本系統(tǒng)架構(gòu)不夠了解, 能更快了解在線記事本系統(tǒng)的架構(gòu), 并快速 掌握整個系統(tǒng)的運行順序。1.2. 范圍本文檔主要寫在線記事本的架構(gòu)分析,每一層之間的依賴關(guān)系以及引用方式2:設(shè)計方案系統(tǒng)主要是以 ASP.NET(C#)+jQuery技術(shù)為中心 , 同時結(jié)合 AJAX技術(shù)組合開發(fā), 簡單的說系統(tǒng)是以三層框架的形式來構(gòu)建,分別是 Model,Dal ,Bll ;層接關(guān)系 順序是: common, model, BDutility, DAL, BLL, Web。2.1 系統(tǒng)外部環(huán)境系統(tǒng)外部環(huán)境和 ASP開發(fā)一樣, 需要安裝 Vis

2、ual Studio2010 版本和我們需要的 數(shù)據(jù)庫 SQL Server2008 以及 IIS (根據(jù)電腦系統(tǒng)不一樣選擇合適的 IIS 版本), 舉個例子我的電腦是 XP2002版本 用 IIS 是 5.0-6.0 的 IIS 都可以。2.2 依賴關(guān)系具體依賴關(guān)系為下圖:圖注:每一種線的顏色代表這個層所依賴了那些層精彩文檔實用標(biāo)準(zhǔn)文案3. 系統(tǒng)框架3.1 物理結(jié)構(gòu)系統(tǒng)的物理結(jié)構(gòu)就是在設(shè)計方案里面寫的,系統(tǒng)以common, model, BDutility, DAL, BLL,Web.UI, Web 的順序運行,開發(fā)過程依賴關(guān)系也是這樣的順序來的。見圖 :精彩文檔實用標(biāo)準(zhǔn)文案3.2 邏輯結(jié)構(gòu)

3、邏輯結(jié)構(gòu)我以依賴圖和系統(tǒng)內(nèi)實例圖結(jié)合文字的方式一起說明:3.2.1Common 層Common這個層主要放著些緩存處理文件,加密處理,內(nèi)置對象獲取對象的邏輯, 模板處理邏輯文件, 配置文件幫助等屬于系統(tǒng)外部圖片處理的文件。 個層,它是整個項目獨立的一個層。3.2.2 Model 層它沒有依賴那精彩文檔實用標(biāo)準(zhǔn)文案 顧名思義的都知道 Model 層里面的一個類對應(yīng)數(shù)據(jù)庫里面的一張表, 類里面的每一個屬性對 應(yīng)表里面的一個字段, 每個屬性都有自己的 GET 和 SET 方法, 項目中的數(shù)據(jù)存取都要依靠 GET和 SET方法來實現(xiàn) . 確切的說它不屬于縱向的哪一層,而是所有層都要用到的業(yè)務(wù)實體 層。

4、僅依賴于 Commom這個層3.2.3 BDutility 層BDUtility 層主要放的是和數(shù)據(jù)庫有關(guān)聯(lián)的文件,比如鏈接數(shù)據(jù)庫,處理增刪改查等通用的 公共方法的集合體都在 BDutility 層下面的 DbHelperSQL.cs 文件中,這樣在我們數(shù)據(jù)訪問 層中需要做這些邏輯功能的時候只要引用這文件既能調(diào)用到想要的操作方法。 而它僅依賴于 Commom這個層。3.2.4 DAL 層這個層的含義與我們以前三層框架一樣的道理,DAL 是訪問數(shù)據(jù)庫的層,也叫做持久層。這里放置的某個對象要執(zhí)行什么邏輯操作和處理要去數(shù)據(jù)庫干什么,做些鏈接, SQL的操作。精彩文檔實用標(biāo)準(zhǔn)文案Model 層還而這里

5、的對象就是我們 Model 層里面對應(yīng)的。 因為是數(shù)據(jù)訪問所以他不但依賴于 要依賴于數(shù)據(jù)處理的公共方法的 DBUtility 層。具體調(diào)用見截圖例子:1)先將依賴的層引用進來,Exists 方法。2)判斷是否存在該記錄 邏輯后數(shù)據(jù)判斷做處理調(diào)用 DbHelperSQL 類里面的精彩文檔實用標(biāo)準(zhǔn)文案3)如修改的例子是怎么調(diào)用的精彩文檔實用標(biāo)準(zhǔn)文案3.2.5 BLL 層BLL 層緊接 Dal 層的數(shù)據(jù)訪問后,就是在這個層做業(yè)務(wù)邏輯處理,以及可能出現(xiàn)的異常邏輯 的處理。同時它的邏輯針對的也是每一個 Model 層的對象。具體訪問見圖:實例化過來后 直接用實例化名字調(diào)用 dal 里面的方法精彩文檔實用

6、標(biāo)準(zhǔn)文案3.2.6 Web.UI 層Web.UI 層有兩個任務(wù),一是針對每一個對象做頁面處理邏輯,比如頁面的跳轉(zhuǎn),頁面上總 數(shù)的計算等。 二是做模板頁面生成動態(tài)頁面的邏輯, 頁面請求處理, 系統(tǒng)管理員信息的設(shè)置, 頁面如何通過后臺訪問數(shù)據(jù)庫的數(shù)據(jù)等操作。具體調(diào)用見圖:(1) BasePage.cs 一個返回列表信息的方法例子2) page 文件下的 article.cs先繼承 BasePage.cs精彩文檔實用標(biāo)準(zhǔn)文案3) article_list: Web.UI. BasePage例子 _list 調(diào)用 common的DTRequestDTRequest 里 面 的 GetQueryInt

7、方法,兩個參數(shù)DTRequest 里 面 的GetQueryInt 方法,一個參數(shù)4) public partial class article_show : Web.UI. BasePage精彩文檔實用標(biāo)準(zhǔn)文案DTRequest 里 面 的 GetQueryInt 方法,一個參數(shù)的這個對象實例化 bll 層面的 UpdateField 方法BLL層 里 面 的 article.cs 里精彩文檔實用標(biāo)準(zhǔn)文案3.2.7 Web 層按照開發(fā)順序所有的后臺代碼到這里結(jié)束, 但是要看到效果還是在頁面上才能體現(xiàn)出來。所以首先你要在你的 web 層下面的 templates 和數(shù)據(jù)詳情頁面。 所以這一層要

8、依賴于我們的 下 default 文件夾里面設(shè)計你的數(shù)據(jù)展示頁面 Model 和業(yè)務(wù)邏輯 BLL 和訪問數(shù)據(jù)后臺的一個借口 WEB.UI 層。待你的頁面設(shè)計好后,那接下去就是讓系統(tǒng)給你自動生成.ASPX 的動態(tài)頁面。這里就要去在 web下面的: xmlconfig 的文件 urls.config 里面根據(jù)例子添加配置自己 的頁面,這樣子才能自動生成 aspx 的頁面了。這樣是不能直接生成的,要運行系統(tǒng)重新登 錄系統(tǒng),在系統(tǒng)的后臺控制面板的系統(tǒng)模板管理中全部生成,web 層再重新生成,如果你沒有配置錯誤的情況下,此時在 web 下面的 aspx 文件內(nèi)就能見到你自己的頁面成為了aspx的動態(tài)頁面

9、,直接運行它就能看到效果。具體見圖:1)頁面訪問數(shù)據(jù) 如何得到后臺數(shù)據(jù)?見圖精彩文檔實用標(biāo)準(zhǔn)文案這里是 article_list頁面在讀取所有數(shù)據(jù),方法來源于BasePage.cs 里面這是 DTcms.Web.UI下面的 BasePage.cs方法類中的 get_article_list( 2)怎么配置 urls.config 文件 讓系統(tǒng)自動把模型頁面生成動態(tài) aspx 頁面?這里配置 article_list 的 可能復(fù)制了點 .rewrite name= article_list path = article/list.aspx pattern = article/list.aspx$page= article_list.aspx querystring =templet = article_list.htmlchannel =1來個簡單的例子inherit = DTcms.Web.UI.Page.index /精彩文檔這里

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論