999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于.NET的開發模式研究

2013-04-29 00:44:03周芹
計算機時代 2013年6期
關鍵詞:效率

周芹

摘 要: 在目前的軟件體系結構中,三層體系結構作為一種新的開發模式被廣泛應用,特別是應用在.NET開發中。文章分析了傳統三層體系結構的優缺點,給出了一種基于.NET技術的四層體系結構Web應用的設計方法,并用實例說明了如何構建四層體系結構進行Web應用系統開發。四層體系結構的應用大大提高了開發效率和代碼的重復利用率。

關鍵詞: 三層結構; .NET; 效率; 代碼重復利用率

中圖分類號:TP311 文獻標志碼:A 文章編號:1006-8228(2013)06-16-02

Study on the development mode based on .NET

Zhou Qin

(Department of Computer Engineering, Dongguan polytechnic College, Dongguan, Guangdong 523808, China)

Abstract: In the current software system structure, three-tier system structure, as a new development model, has been widely applied. Some merits and faults in traditional three-tier architecture are discussed. A design method of four-tier architecture in Web application is given, based on .NET. It is illustrated how to build Web application system using such technology. Meanwhile, an example is given to explain how to use four-tier system structure for Web application system. Application of four layer system structure has greatly improved the developing efficiency and code reusing rate.

Key words: Three-tier architecture; .NET; efficiency; reuse rate

1 B/S三層結構和其優缺點

Web體系結構的發展經歷了兩層體系結構和三層體系結構階段。目前,流行的三層Web體系結構主要有基于OMG的CORBA、基于微軟的COM+和基于SUN公司的RMI的分布式三層Web體系結構。三層體系結構將應用程序分成三個不同的邏輯層次:表示層,應用邏輯層和數據層[1-2]。

⑴ 表示層

在表示層中,.NET是由ASP.NET Web Forms來實現的。Web Forms是CLR的程序模型。基于服務器端的動態頁面技術,可以在服務器端根據客戶端請求和提交的信息,動態地生成與客戶端瀏覽器類型無關的通用HTML頁面,也可以根據客戶端瀏覽器類型,生成特定的數據表現形式。

⑵ 應用邏輯層

在.NET中,應用邏輯層根據業務邏輯對數據庫中的數據進行查詢、增加、刪除、修改操作。主要利用.Net Framework中的SqlConnection對象、SqlDataAdapter對象、DataSet對象、SqlCommand對象進行業務類的封裝。

⑶ 數據層

數據層是數據庫或者數據源。在.NET中,通常它是一個SQL Server或Access數據庫,但不僅限于此兩種形式,它還可能是Oracle,mySQL,甚至是XML[3-4]。

.NET中的B/S三層結構如圖1所示。

[用戶][服

(S)][客戶端(B)][表示層][應用邏輯層][業務邏輯類][界面][數據庫] [數據層]

圖1 B/S三層結構

三層體系結構將軟件開發分層,將數據庫設計和業務邏輯分開來,將界面設計和代碼編寫分開來。簡單來說可以將人員按工作分為界面設計人員、業務實現人員、數據庫設計人員。很顯然,一個團隊采用多層開發就可以合理地分配人員工作,將每個人放置到適合的崗位上,而主要的技術人員重點關注在關鍵部位的開發工作。

但是采用三層體系結構開發的應用程序,相應的代碼都是和開發實例相關的,代碼的可移植性和重用性降低,代碼無法重用,開發人員再重新開發另外一個應用實例時,又需要重新根據新的實例進行三層開發。

2 四層體系結構模型以及開發實例

為了提高程序的利用率和重用性,給開發人員更好地分工。在三層結構的基礎上,把應用邏輯層劃分成兩層:業務邏輯層和數據訪問層。其中數據訪問層與具體的開發實例無關,可以把開發人員劃分為:

⑴ 界面設計人員:設計程序界面然后將信息提交給業務層,不需要考慮業務層的邏輯關系;

⑵ 業務實現人員:工作是處理界面提交的數據請求完成邏輯流程,再結合數據訪問層,不用考慮界面設計的樣式、風格,也不用考慮數據庫的格式;

⑶ 數據訪問層:一般是設計完善的架構系統,基本不需要人員工作,主要是屏蔽掉數據庫間的差異,為業務層提供便捷的操作功能;

⑷ 數據庫設計人員:負責設計、規劃數據庫。

我們用一個企業新聞發布系統中的后臺管理部分,來說明利用.NET實現四層結構的Web應用。主要功能是管理員登錄進后臺后可以進行新聞信息的編輯,管理員能夠進行用戶的管理。

本實例四層體系結構模型以及人員分工如圖2所示。

圖2 四層體系結構模型以及人員分工

2.1 數據層

企業新聞發布的后臺部分主要完成新聞信息的管理和后臺登錄用戶的管理。因此數據庫設計人員需要創建數據庫,需創建的主要表結構有用戶表(TB_USER)和新聞信息表(TB_NEWS)。

2.2 數據訪問層

該層在實際的開發中基本不需要人員工作,因為該層的開發與具體的應用實例無關,代碼可以一次編寫多次使用。該層的開發無需關注數據庫的結構和具體的業務邏輯,主要是使用.Net Framework中的SqlConnection對象、SqlDataAdapter對象、DataSet對象、SqlCommand對象進行數據庫訪問類(DB_Help)的封裝,DB_Help類直接對數據庫進行操作,對應本實例只需完成三個函數:構造函數DB_Help()用來初始化數據庫連接對象;查詢函數用來執行查詢操作;還有一個函數用來執行增加、刪除、修改操作。

public DB_Help() //構造函數

{ conn=new SqlConnection(“讀取web.config里面的數據庫

連接語句”);

}

public DataSet GetDatasetBySQL(string strSQL) //查詢函數

public int ExecuteNonQuery(string strSQL)

//執行增加、刪除、修改函數

從中可以看出,該層是針對特定數據庫管理系統進行數據的操作,與具體數據無關,所以可以重復使用。

2.3 表示層的開發

表示層的開發主要是由界面設計人員負責,根據需求分析進行界面設計,在.NET中主要使用HTML控件和ASP.NET服務器控件,為了把頁面結構和表現形式分開,一般采用CSS樣式進行控件的外觀設計,因此可以寫一個通用控件的樣式文件comm.css,當需要使用該樣式時,只需在頁面中通過link命令把樣式文件引入。該樣式文件也可以用在其他的應用系統的開發中。

從這里可以看出,頁面上沒有出現與數據庫訪問相關的代碼,表示層的開發無需關注數據庫的結構和業務邏輯層的開發。

2.4 業務邏輯層的開發

業務邏輯層主要完成與需求相關的數據訪問類的封裝,本實例中創建BLL命名空間,主要包含以下幾個類。

⑴ User類:根據數據庫表TB_USER來創建,該類的數據成員為表TB_USER的字段,成員函數為查詢用戶函數、刪除用戶函數、修改用戶函數、添加用戶函數,其中數據庫的執行均調用數據訪問層中的函數來完成。

⑵ News類:根據數據庫表TB_NEWS來創建,該類的數據成員為表TB_NEWS的字段,成員函數為查詢新聞函數、刪除新聞函數、修改新聞函數、添加新聞函數,其中數據庫的執行均調用數據訪問層中的函數來完成。

⑶ Error類:對可能出現的異常信息進行報錯提示。

業務邏輯層除了完成這些類的封裝之外,還要編寫和表示層相關聯的程序代碼,也就是為表示層中的控件添加響應事件,在響應事件中調用業務邏輯層類中的相關函數來完成操作,并把操作結果顯示給用戶。

3 結束語

Web應用是當今分布式應用最廣泛的應用形式。三層體系結構被開發者廣泛使用,三層結構對系統進行了分層開發,使人員分工合理,但是開發的代碼不能重復使用。本文提出了基于.NET的四層結構在Web中的應用,在三層體系結構中引入了數據訪問層,數據訪問層可以多次使用,顯著提高了應用程序的跨平臺性和互操作性,增強了程序的重復利用率。

參考文獻:

[1] 胡迎松,彭利文,池楚兵.基于.NET的Web應用三層結構設計技術[M].

計算機工程,2009.29(8).

[2] 毛德祥,羅榮閣.基于ASP.net技術的Web應用程序三層設計模型[M].

開發應用,2002.18(3).

[3] 修乾.基于Web的.NET應用系統開發[M].計算機工程,2003.29(21).

[4] 艾迪明..NET框架體系結構[M].計算機工程與應用,2003.

猜你喜歡
效率
你在咖啡館學習會更有創意和效率嗎?
提升朗讀教學效率的幾點思考
甘肅教育(2020年14期)2020-09-11 07:57:42
注意實驗拓展,提高復習效率
效率的價值
商周刊(2017年9期)2017-08-22 02:57:49
引入“倒逼機制”提高治霾效率
遼寧經濟(2017年6期)2017-07-12 09:27:16
質量與效率的爭論
中國衛生(2016年9期)2016-11-12 13:27:54
跟蹤導練(一)2
提高食品行業清潔操作的效率
OptiMOSTM 300V提高硬開關應用的效率,支持新型設計
“錢”、“事”脫節效率低
中國衛生(2014年11期)2014-11-12 13:11:32
主站蜘蛛池模板: 无码日韩视频| 99视频精品全国免费品| 午夜在线不卡| 国产精品视频免费网站| 免费高清毛片| 国产精品妖精视频| 大乳丰满人妻中文字幕日本| 亚洲人人视频| 色悠久久综合| 大学生久久香蕉国产线观看| 高潮毛片免费观看| 亚洲无码不卡网| 国内黄色精品| 国产熟睡乱子伦视频网站| 亚洲a级在线观看| 六月婷婷综合| 中日韩一区二区三区中文免费视频| 毛片在线区| 一级毛片免费不卡在线| 久久成人免费| 亚洲不卡影院| 国产JIZzJIzz视频全部免费| 91午夜福利在线观看| 国产青榴视频| 狠狠做深爱婷婷综合一区| 国产精品专区第1页| 日韩精品一区二区三区视频免费看| 精品小视频在线观看| 日韩AV无码免费一二三区| 国产视频入口| 波多野结衣第一页| 亚洲精品日产精品乱码不卡| 日本成人精品视频| 一区二区在线视频免费观看| 性欧美精品xxxx| 色妞永久免费视频| 亚洲国产成人在线| 一区二区无码在线视频| 欧美日韩在线观看一区二区三区| 亚洲丝袜第一页| 综合色婷婷| 国产91精品调教在线播放| 午夜色综合| 亚洲看片网| 免费国产小视频在线观看| 青青草一区二区免费精品| WWW丫丫国产成人精品| 国禁国产you女视频网站| 性激烈欧美三级在线播放| 亚洲国产精品日韩av专区| 99er这里只有精品| 91免费观看视频| 思思99热精品在线| 激情六月丁香婷婷| av午夜福利一片免费看| 在线毛片免费| 9cao视频精品| 国产丝袜啪啪| 成年网址网站在线观看| 国产精品女在线观看| 香蕉eeww99国产在线观看| 成人一区在线| 国产永久免费视频m3u8| 亚洲熟女中文字幕男人总站| 综合色88| 97国产在线视频| 欧美精品高清| 精品一區二區久久久久久久網站 | 日日拍夜夜操| 欧美一区二区三区国产精品| 免费看黄片一区二区三区| 国产网友愉拍精品视频| 亚洲永久色| 亚州AV秘 一区二区三区| 欧美一区二区啪啪| 91久久偷偷做嫩草影院| 亚洲人成网18禁| 九九视频在线免费观看| 国产精品三级av及在线观看| 国产大全韩国亚洲一区二区三区| 国产女人18毛片水真多1| 国产成人免费高清AⅤ|