亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        .NET三層結(jié)構(gòu)在高職院校畢業(yè)生職業(yè)發(fā)展跟蹤評價系統(tǒng)中的應(yīng)用

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

        唐世毅

        摘 要:在面向?qū)ο筌浖_發(fā)實(shí)踐中,越來越多的使用三層結(jié)構(gòu),結(jié)合《高職院校畢業(yè)生職業(yè)發(fā)展跟蹤評價系統(tǒng)》的開發(fā),本文介紹了.NET三層結(jié)構(gòu)的實(shí)現(xiàn)方法,并重點(diǎn)探討了.NET三層結(jié)構(gòu)的實(shí)現(xiàn)原理及三層結(jié)構(gòu)的具體好處。

        關(guān)鍵詞:.NET;三層結(jié)構(gòu);實(shí)現(xiàn)原理;類型無關(guān);可維護(hù)性

        .NET三層結(jié)構(gòu)是一種比較成熟的軟件開發(fā)架構(gòu),由于其適應(yīng)性廣、可維護(hù)性強(qiáng)、適合團(tuán)隊開發(fā)等優(yōu)勢,在MIS類數(shù)據(jù)庫應(yīng)用程序中得到了廣泛的應(yīng)用。發(fā)展到Microsoft Visual Studio 2010開發(fā)平臺,微軟公司進(jìn)一步實(shí)現(xiàn)了自動化和集成處理,讓三層結(jié)構(gòu)的實(shí)現(xiàn)變得簡單、高效?!陡呗氃盒.厴I(yè)生職業(yè)發(fā)展跟蹤評價系統(tǒng)》的開發(fā)應(yīng)用了三層結(jié)構(gòu)的架構(gòu),下面介紹在開發(fā)中三層結(jié)構(gòu)的具體實(shí)現(xiàn)。

        1 .NET三層結(jié)構(gòu)的實(shí)現(xiàn)步驟

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

        2 .NET三層結(jié)構(gòu)的框架及模型:

        前述步驟完成后,形成基本框架如圖1。三層結(jié)構(gòu)在本系統(tǒng)中的模型如圖2。

        3 .NET三層結(jié)構(gòu)的實(shí)現(xiàn)原理

        Model項目中生成了一個名為MISModel.edmx的文件,即把數(shù)據(jù)庫映射成實(shí)體對象的文件,打開MISModel.Designer.cs文件,主要分為“上下文”和“實(shí)體”兩部分,“上下文”部分聲明了最重要的一個實(shí)體類“MISEntities”,該類對目標(biāo)數(shù)據(jù)庫的方方面面作了詳細(xì)的描述,是連接Model項目與BLL項目最為重要的紐帶,也是實(shí)現(xiàn)三層結(jié)構(gòu)的關(guān)鍵之所在?!皩?shí)體”部分就是對目標(biāo)數(shù)據(jù)庫各個基本表格的映射,一張表格對應(yīng)一個實(shí)體類。

        下面舉例說明,三層結(jié)構(gòu)實(shí)現(xiàn)的關(guān)鍵技術(shù)

        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()方法泛型可以使用各種實(shí)體類,不同的實(shí)體類就會調(diào)用不同的方法來創(chuàng)建不同的對象集,也就是說,使用一種方法CreateObjectSet可以實(shí)現(xiàn)不同的功能,只是類型不同而已,這樣就達(dá)到了類型無關(guān)的目的,從而實(shí)現(xiàn)真正意義的分層,這種類似于多態(tài)的技術(shù)就是實(shí)現(xiàn)三層結(jié)構(gòu)的關(guān)鍵,當(dāng)然由于微軟公司的實(shí)體數(shù)據(jù)模型已經(jīng)實(shí)現(xiàn)了完全自動化,所以工作量難度大大降低,工作量大大減少,提高了軟件生產(chǎn)效率。開發(fā)人員的精力主要集中在BLL項目與Web項目,一層主要實(shí)現(xiàn)功能邏輯,另一層主要實(shí)現(xiàn)交互界面。

        Model項目:

        public partial class MISEntities : ObjectContext

        public partial class tblUsers : EntityObject

        public partial class tblUserGroupPermission : EntityObject

        4 .NET三層結(jié)構(gòu)的好處:

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

        [參考文獻(xiàn)]

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

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

        [3]北大青鳥.在.NET框架下開發(fā)三層結(jié)構(gòu)數(shù)據(jù)庫應(yīng)用系統(tǒng)[M].北京:科學(xué)技術(shù)文獻(xiàn)出版社,2008:11-61.

        [4]岳付強(qiáng).三層架構(gòu)在學(xué)位論文管理系統(tǒng)中的應(yīng)用研究[J].西昌學(xué)院學(xué)報(自然科學(xué)版),2010(4):72-74.

        [5]徐照興,劉武.基于B/S模式的高職畢業(yè)生就業(yè)數(shù)據(jù)管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].計算機(jī)應(yīng)用與軟件,2012(9):297-300.

        日韩欧美人妻一区二区三区| 在线小黄片视频免费播放 | 国产自拍精品一区在线观看| 男人进去女人爽免费视频| 无遮挡亲胸捏胸免费视频| 69堂在线无码视频2020| av免费观看网站大全| 丰满少妇被粗大猛烈进人高清| 天堂一区人妻无码| 成人无码无遮挡很H在线播放| 亚洲女同性恋激情网站| 深夜放纵内射少妇| 日本丰满人妻xxxxxhd| 69天堂国产在线精品观看| 好看的中文字幕中文在线| 亚洲中字幕日产av片在线| 人人爽人人爽人人爽| 久久国产精品免费一区二区| 国产精品女同一区二区免| 性无码一区二区三区在线观看| 无码国产一区二区三区四区| 午夜影院91| 亚洲av专区一区二区| 国内精品久久久久影院薰衣草| 日产无人区一线二线三线新版| 爆乳午夜福利视频精品| 三级日本理论在线观看| 99久久人妻无码精品系列| 国产福利免费看| 精品亚亚洲成av人片在线观看| 亚洲精品1区2区在线观看| 国产av无码专区亚洲av极速版| 欧美精品一区二区精品久久| 国产一区二区亚洲一区| 欧美性猛交xxxx免费看蜜桃| 艳妇乳肉豪妇荡乳av无码福利| 色婷婷激情在线一区二区三区| 日本a级特级黄色免费| 疯狂撞击丝袜人妻| 日韩一区二区不卡av| 久久99人妖视频国产|