




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
“N層”數(shù)據(jù)應(yīng)用程序是指用于數(shù)據(jù)且分為多個邏輯層的應(yīng)用程序。通過將應(yīng)用程序組件分離到相對獨立的單個層而無需重新設(shè)計整個解決方案的新技術(shù)。N層體系結(jié)構(gòu)包括一個表示層、一個中間層和一個數(shù)據(jù)層。中間層通常包括數(shù)據(jù)層、業(yè)務(wù)邏輯層和共享組件(例如驗證和驗證)。數(shù)據(jù)層則包括關(guān)系數(shù)據(jù)庫。N層應(yīng)用程序通常將敏感信息在中間層的數(shù)據(jù)層中,目的是將它們與表示層的最終用戶。有關(guān)更多信息,請參見N層數(shù)據(jù)應(yīng)用程序概述。在N層應(yīng)用程序中,分離各層的法是為要包括在應(yīng)用程序中的每一層創(chuàng)建相互獨立的項目。類型化數(shù)據(jù)集包含一個DataSetProject屬性,該屬性決定了生成的數(shù)據(jù)集和TableAdapter代碼應(yīng)歸屬到哪些項本演練演示如何使用“數(shù)據(jù)集設(shè)計器”TableAdapter代碼分離到相互獨立的類庫項目中。分離數(shù)據(jù)集和TableAdapter代碼后,您將創(chuàng)建WindowsCommunicationFoundation服務(wù)以調(diào)入數(shù)據(jù)層。最后,您要創(chuàng)建一個Windows窗體應(yīng)用程序并將其用作表示層。該層將數(shù)據(jù)服務(wù)中的數(shù)據(jù)。NN創(chuàng)建WindowsCommunicationFoundation(WCF)服務(wù)以調(diào)入數(shù) WindowsWindowsN本演練的第一步是創(chuàng)建一個解決方案和兩個類庫項目。第一個類庫將用于保存數(shù)據(jù)集(NDataEntityTierVisualBasicVisualBasic和C#項目都支持使用“數(shù)據(jù)集設(shè)計器”。請使用這DataEntityTierNTierWalkthrough解決方案,并將其添加到“解決方TableAdapterDataEntityTierTableAdapter,它稱為應(yīng)用程序的“數(shù)據(jù)層”。數(shù)據(jù)層包含連接到數(shù)據(jù)庫所需的信息,通常位于中間層內(nèi)。TableAdapterDataAccessTierNTierWalkthroughNorthwindNorthwind下一步是創(chuàng)建類型化數(shù)據(jù)集。類型化數(shù)據(jù)集通過單個項目中的數(shù)據(jù)集類(包括DataTable類)和TableAdapter(所有這些類都將生成到單個文件中)TableAdapter分離到不同的項目中時,移到另一個項目中的是數(shù)據(jù)集類,TableAdapter類則留在原始項目中。因此,應(yīng)在最終包TableAdapterNorthwindNorthwind中單擊-如果選擇了本地數(shù)據(jù)庫文件(如果選擇了本地數(shù)據(jù)庫文件(SQLServer),系統(tǒng)NorthwindDataSetDataAccessTier項目中并顯示在“數(shù)據(jù)源”TableAdapterTableAdapter分離。通過將“數(shù)據(jù)集項目”屬性設(shè)置為要用于存TableAdapterTableAdapter(DataAccessTier)的項目現(xiàn)在只包含TableAdapter。“數(shù)據(jù)集項目”屬性中指定的項目(DataEntityTier)則包含類型化數(shù)據(jù)集:NorthwindDataSet.Dataset.Designer.vb(或NorthwindDataSet.Dataset.Designer.cs)。TableAdapter時(通過設(shè)置“數(shù)據(jù)集項目”屬性),由于本演練演示如何使用WCF服務(wù)數(shù)據(jù)層,因此需要創(chuàng)建一個新的WCF服務(wù)應(yīng)用程序WCFDataServiceNTierWalkthrough數(shù)據(jù)服務(wù)需要調(diào)用數(shù)據(jù)層中的兩個方法:GetCustomers和GetOrders。這些方法將返回Northwind的CustomersOrders表。請在DataAccessTier項目中創(chuàng)建GetCustomers和GetOrders方在數(shù)據(jù)層中創(chuàng)建返回Customers表的方中,雙擊右擊以打開(在“SQLSELECT語句”頁上,保留默認(rèn)查詢并單擊“下一步”返回在數(shù)據(jù)層中創(chuàng)建返回Orders表的方右擊(在“SQLSELECT語句”頁上,保留默認(rèn)查詢并單擊“下一步”返回TableAdapterDataEntityTierDataAccessTier項目的向服務(wù)中添加函數(shù)以調(diào)用數(shù)據(jù)層中的GetCustomers和GetOrders方C#GetCustomersGetOrders在“DataService”IService1.vbIService1.cs<OperationContract()><OperationContract()>_FunctionGetOrders()<OperationContract()>_FunctionGetCustomers()AsVisualDataServiceService1.vb(Service1.cs)Service1PublicFunctionGetOrders()AsDataEntityTier.NorthwindDataSet.OrdersDataTablePublicFunctionGetOrders()AsDataEntityTier.NorthwindDataSet.OrdersDataTableImplementPublicFunctionGetCustomers()AsDataEntityTier.NorthwindDataSet.CustomersDataTableImplemDimCustomersTableAdapter1AsNewReturnEndVisualDimOrdersTableAdapter1AsNewReturnOrdersTableAdapter1.GetOrders()EndFunction publicDataEntityTier.NorthwindDataSet.CustomersDataTable{=newreturn}{=new=newreturn}數(shù)據(jù)顯示給用戶。在本演練中,將創(chuàng)建一個Windows窗體應(yīng)用程序;它將充當(dāng)N層應(yīng)用程序的表示層。在“新建項目”框的“項目類型”窗格中,單擊“Windows”。在“模板”窗格中,單擊“Windows窗體PresentationTierNTierWalkthroughPresentationTierPresentationTier項目設(shè)置客戶端應(yīng)用程序PresentationTier需要具有對數(shù)據(jù)服務(wù)的服務(wù),才能服務(wù)中的方法。另外,WCF服務(wù)又需要具有對數(shù)據(jù)集的,才能啟用類型共享。而只有通過數(shù)據(jù)服務(wù)啟用類型共享,表示層才能使用添客戶端此代碼。有關(guān)信息,請參見在VisualStudio中使用WCF服務(wù)。向表示層添加在“添加服務(wù)”框中,單擊“發(fā)現(xiàn)”創(chuàng)建的服務(wù)(即包含GetCustomers和GetOrders方法的服DataGridView將“Customers”Form1將相關(guān)的“Orders”Form1 在 newDataSvcDimDataSvcAsNewVisual信息,請參見由于服務(wù)會返回Customers和Orders表中的數(shù)據(jù),而maxReceivedMessageSi
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家用紡織品的產(chǎn)品差異化與競爭優(yōu)勢考核試卷
- 智能車載設(shè)備的故障預(yù)測考核試卷
- 工藝美術(shù)品的商業(yè)模式創(chuàng)新考核試卷
- 專業(yè)技術(shù)培訓(xùn)引領(lǐng)行業(yè)變革考核試卷
- 家居裝飾裝修中的施工質(zhì)量控制考核試卷
- 城市軌道交通的旅客負(fù)擔(dān)與收入分析考核試卷
- 技術(shù)標(biāo)準(zhǔn)制定考核試卷
- 工業(yè)控制計算機在電力系統(tǒng)的應(yīng)用考核試卷
- 學(xué)校租賃土地合同范本
- 公司并購簽約合同范本
- 建設(shè)工程管理畢業(yè)論文
- 智慧水利建設(shè)頂層設(shè)計
- 數(shù)字示波器的工作原理及其應(yīng)用
- 應(yīng)聘登記表員工招聘登記表
- 肝內(nèi)膽管結(jié)石治療共識 課件
- 新一代智能變電站二次系統(tǒng)技術(shù)問答
- 索膜結(jié)構(gòu)施工方案
- 常見婚姻家庭糾紛及調(diào)解的技巧課件
- 完整版老舊小區(qū)改造工程施工組織設(shè)計方案-3
- 從stahl精神藥理學(xué)看二代抗精神病藥物療效及功課件
- 新人教版高中數(shù)學(xué)必修二全冊教學(xué)課件ppt
評論
0/150
提交評論