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

.NET三層結構在高職院校畢業生職業發展跟蹤評價系統中的應用

2014-07-24 12:30:22唐世毅
無線互聯科技 2014年5期

唐世毅

摘 要:在面向對象軟件開發實踐中,越來越多的使用三層結構,結合《高職院校畢業生職業發展跟蹤評價系統》的開發,本文介紹了.NET三層結構的實現方法,并重點探討了.NET三層結構的實現原理及三層結構的具體好處。

關鍵詞:.NET;三層結構;實現原理;類型無關;可維護性

.NET三層結構是一種比較成熟的軟件開發架構,由于其適應性廣、可維護性強、適合團隊開發等優勢,在MIS類數據庫應用程序中得到了廣泛的應用。發展到Microsoft Visual Studio 2010開發平臺,微軟公司進一步實現了自動化和集成處理,讓三層結構的實現變得簡單、高效。《高職院校畢業生職業發展跟蹤評價系統》的開發應用了三層結構的架構,下面介紹在開發中三層結構的具體實現。

1 .NET三層結構的實現步驟

首先在解決方案中創建網站,即Web項目;其次創建Model項目,模板選擇“類庫”,在Model項目中添加新建項,模板選擇“ADO.NET實體數據模型”,然后根據已有的數據庫生成Model項目;最后創建BLL項目,模板選擇“類庫”。三層創建完成后,添加各層之間的依賴關系,通過“添加引用”來實現,目的是可以順利的訪問其它層的類,從而實現系統的功能。

2 .NET三層結構的框架及模型:

前述步驟完成后,形成基本框架如圖1。三層結構在本系統中的模型如圖2。

3 .NET三層結構的實現原理

Model項目中生成了一個名為MISModel.edmx的文件,即把數據庫映射成實體對象的文件,打開MISModel.Designer.cs文件,主要分為“上下文”和“實體”兩部分,“上下文”部分聲明了最重要的一個實體類“MISEntities”,該類對目標數據庫的方方面面作了詳細的描述,是連接Model項目與BLL項目最為重要的紐帶,也是實現三層結構的關鍵之所在。“實體”部分就是對目標數據庫各個基本表格的映射,一張表格對應一個實體類。

下面舉例說明,三層結構實現的關鍵技術

Web項目:

Default.aspx里一段代碼:

BLLUserManagement bllUser = new BLLUserManagement();

tblUsers aUser = bllUser.getAUsersByUserLoginName(TextBox1.Text.Trim());

BLL項目:

MISEntities misEntities = new MISEntities();

ObjectSet query = misEntities.CreateObjectSet();

ObjectSet query = misEntities.CreateObjectSet();

此處:misEntities.CreateObjectSet()方法泛型可以使用各種實體類,不同的實體類就會調用不同的方法來創建不同的對象集,也就是說,使用一種方法CreateObjectSet可以實現不同的功能,只是類型不同而已,這樣就達到了類型無關的目的,從而實現真正意義的分層,這種類似于多態的技術就是實現三層結構的關鍵,當然由于微軟公司的實體數據模型已經實現了完全自動化,所以工作量難度大大降低,工作量大大減少,提高了軟件生產效率。開發人員的精力主要集中在BLL項目與Web項目,一層主要實現功能邏輯,另一層主要實現交互界面。

Model項目:

public partial class MISEntities : ObjectContext

public partial class tblUsers : EntityObject

public partial class tblUserGroupPermission : EntityObject

4 .NET三層結構的好處:

⑴如果軟件系統發生改變,如果只改變形式,不改變邏輯功能。⑵如果軟件系統發生改變,改變了邏輯功能。包括數據庫本身發生了改變,數據訪問層可以自動生成,工作量很小;業務邏輯層和表示層的改動工作量并不大,整個工作并不繁瑣,最為關鍵的是,改動的工作清晰、有序。⑶對于較大的軟件系統,更能體現三層結構的價值。每一層分工明確,每一層的人員專注于本層的工作,同時也能很好的協作。能實現的原因在于各層相對獨立,耦合度低,關鍵技術還是類型無關性。

[參考文獻]

[1]陳超.深入理解三層軟件架構[J].福建電腦,2010(11):75-76.

[2]布什波.C#3.0設計模式[M].北京:機械工業出版社,2008:78-98.

[3]北大青鳥.在.NET框架下開發三層結構數據庫應用系統[M].北京:科學技術文獻出版社,2008:11-61.

[4]岳付強.三層架構在學位論文管理系統中的應用研究[J].西昌學院學報(自然科學版),2010(4):72-74.

[5]徐照興,劉武.基于B/S模式的高職畢業生就業數據管理系統的設計與實現[J].計算機應用與軟件,2012(9):297-300.

主站蜘蛛池模板: AV无码无在线观看免费| 又黄又湿又爽的视频| 久久久久国产精品免费免费不卡| 国产女人在线视频| 国产成人精品无码一区二| 午夜精品影院| 国产精品熟女亚洲AV麻豆| 国产清纯在线一区二区WWW| 国产69精品久久久久孕妇大杂乱 | 干中文字幕| 538国产视频| 91麻豆久久久| 日本免费a视频| 亚洲无码熟妇人妻AV在线| 无码国产偷倩在线播放老年人 | 欧美日韩资源| 91蝌蚪视频在线观看| 日韩精品少妇无码受不了| 亚洲欧美一级一级a| 国产麻豆精品久久一二三| 久久中文字幕不卡一二区| 99精品一区二区免费视频| 欧美激情视频二区三区| 国产一区二区精品福利 | 一级毛片网| 一级片一区| 全免费a级毛片免费看不卡| 亚洲三级a| 中国黄色一级视频| 精品一区二区三区无码视频无码| AV老司机AV天堂| 欧美专区在线观看| 色综合中文字幕| 91精品啪在线观看国产91九色| 欧美激情综合| A级毛片无码久久精品免费| 中文字幕在线视频免费| 免费 国产 无码久久久| 国产在线观看91精品亚瑟| 国产高颜值露脸在线观看| 色婷婷成人| 黄色一级视频欧美| 久久婷婷色综合老司机| 亚洲av无码成人专区| 日韩无码黄色| 国产在线观看一区二区三区| 专干老肥熟女视频网站| 精品无码一区二区三区电影| 欧美成人一区午夜福利在线| 欧美色伊人| 999国产精品| 国产亚洲精品无码专| 伊人久久影视| 国产大片黄在线观看| 国产在线91在线电影| 日韩久草视频| 午夜精品福利影院| 久久久久久久久亚洲精品| 国内熟女少妇一线天| 91无码人妻精品一区| 欧洲精品视频在线观看| 久久网综合| 国产精品美女自慰喷水| jizz在线观看| 亚洲精品高清视频| 免费a在线观看播放| 热久久国产| 在线观看国产网址你懂的| 亚洲二三区| 日韩在线中文| 91青青草视频| 日韩欧美91| 国产成人精品2021欧美日韩| 亚洲高清资源| 欧美激情二区三区| 久久96热在精品国产高清| 日韩精品无码一级毛片免费| 一级毛片高清| 亚洲看片网| 亚洲福利一区二区三区| 久久毛片免费基地| 99精品免费欧美成人小视频|