MES開發(fā)與應(yīng)用 課件 2.3項(xiàng)目工程的搭建_第1頁
MES開發(fā)與應(yīng)用 課件 2.3項(xiàng)目工程的搭建_第2頁
MES開發(fā)與應(yīng)用 課件 2.3項(xiàng)目工程的搭建_第3頁
MES開發(fā)與應(yīng)用 課件 2.3項(xiàng)目工程的搭建_第4頁
MES開發(fā)與應(yīng)用 課件 2.3項(xiàng)目工程的搭建_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2.3項(xiàng)目工程的搭建深圳市信息職業(yè)技術(shù)學(xué)院業(yè)務(wù)端工程項(xiàng)目搭建01目

錄網(wǎng)頁端工程項(xiàng)目搭建02桌面端工程項(xiàng)目搭建03項(xiàng)目工程目錄結(jié)構(gòu)及規(guī)范04項(xiàng)目運(yùn)行原理05知識(shí)回顧數(shù)據(jù)庫的基礎(chǔ)語法;數(shù)據(jù)庫的基礎(chǔ)操作;學(xué)習(xí)目標(biāo)通過本節(jié)學(xué)習(xí)可以:掌握工業(yè)軟件的業(yè)務(wù)端工程項(xiàng)目搭建;掌握工業(yè)軟件的網(wǎng)頁端工程項(xiàng)目搭建;掌握工業(yè)軟件的桌面端工程項(xiàng)目搭建;掌握工業(yè)軟件的項(xiàng)目工程目錄結(jié)構(gòu)及規(guī)范;了解工業(yè)軟件項(xiàng)目運(yùn)行原理;01業(yè)務(wù)端工程項(xiàng)目搭建思考題如何搭建工業(yè)管理軟件開發(fā)的業(yè)務(wù)端工程項(xiàng)目?業(yè)務(wù)端工程搭建步驟右鍵添加->新建項(xiàng)目業(yè)務(wù)端工程搭建步驟選擇.NETStandard或.NETCore的類庫項(xiàng)目,點(diǎn)擊下一步業(yè)務(wù)端工程搭建步驟修改“項(xiàng)目名稱”和存儲(chǔ)“位置”,點(diǎn)擊下一步業(yè)務(wù)端工程搭建步驟框架選擇“.NETStandard2.0”點(diǎn)擊“創(chuàng)建”業(yè)務(wù)端工程搭建步驟添加Nuget程序包源。在VisualStudio選擇【工具】-【選項(xiàng)】-【Nuget包管理器】-【程序包源】業(yè)務(wù)端工程搭建步驟設(shè)置程序包源(只需設(shè)置一次)。源目錄選擇本地代碼中的nupkgs目錄,作為本地包源。業(yè)務(wù)端工程搭建步驟右鍵新建的項(xiàng)目,選擇管理Nuget程序包,以添加工程必須的Nuget包。業(yè)務(wù)端工程搭建步驟安裝所需要的包??蚣芡ㄓ弥恍枰肧IE和SIE.Common包。業(yè)務(wù)端工程搭建步驟安裝成功后,可在工程的依賴項(xiàng)中查看到包。業(yè)務(wù)端工程搭建步驟在業(yè)務(wù)端工程下,添加初始化類(必須),繼承DomainModule,用于對該工程進(jìn)行初始化操作業(yè)務(wù)端工程搭建步驟添加數(shù)據(jù)提供者配置業(yè)務(wù)端工程搭建步驟數(shù)據(jù)提供者配置數(shù)據(jù)提供者的ConnectionStringName關(guān)聯(lián)Appsetting.json配置文件連接字符串業(yè)務(wù)端工程搭建步驟在SIE.WebApiHost工程添加新工程的引用02網(wǎng)頁端工程搭建思考題如何搭建工業(yè)管理軟件開發(fā)的網(wǎng)頁端工程項(xiàng)目?網(wǎng)頁端工程搭建步驟網(wǎng)頁端工程搭建右鍵添加->新建項(xiàng)目網(wǎng)頁端工程搭建步驟網(wǎng)頁端工程搭建選擇類庫->點(diǎn)擊下一步網(wǎng)頁端工程搭建步驟網(wǎng)頁端工程搭建配置項(xiàng)目名稱和位置->點(diǎn)擊下一步網(wǎng)頁端工程搭建步驟網(wǎng)頁端工程搭建框架選擇.NetCore3.1->點(diǎn)擊創(chuàng)建網(wǎng)頁端工程搭建步驟網(wǎng)頁端工程搭建創(chuàng)建成功網(wǎng)頁端工程搭建步驟網(wǎng)頁端工程搭建工程添加項(xiàng)目引用->選擇SIE.Web.Core網(wǎng)頁端工程搭建步驟網(wǎng)頁端工程搭建客戶端添加Module類,用于模塊初始化配置網(wǎng)頁端工程搭建步驟網(wǎng)頁端工程搭建在SIE.WebClient工程添加新工程的引用.03桌面端工程搭建思考題如何搭建工業(yè)管理軟件開發(fā)的桌面端工程項(xiàng)目?桌面端工程搭建步驟桌面端工程搭建右鍵添加->新建項(xiàng)目桌面端工程搭建步驟桌面端工程搭建選擇.NETFramework的類庫,點(diǎn)擊“下一步”桌面端工程搭建步驟桌面端工程搭建在彈出的“配置新項(xiàng)目”中,配置項(xiàng)目名稱、位置和框架,點(diǎn)擊“創(chuàng)建”桌面端工程搭建步驟桌面端工程搭建添加項(xiàng)目引用:SIE.dll、SIE.Common.dll、SIE.Wpf.dll、SIE.Wpf.Common.dll和對應(yīng)服務(wù)端的工程SIE.LibMan,選擇完成后點(diǎn)擊“確定”桌面端工程搭建步驟桌面端工程搭建添加初始化菜單類,繼承UIModule桌面端工程搭建步驟桌面端工程搭建在初始化類的初始化方法中,添加模塊操作事件App_ModuleOperations,用于配置初始菜單,具體的菜單配置在做具體功能時(shí)再配置。桌面端工程搭建步驟桌面端工程搭建在SIE.WpfClient工程添加新工程的引用.04項(xiàng)目工程目錄結(jié)構(gòu)及規(guī)范思考題項(xiàng)目規(guī)范作用是什么?項(xiàng)目工程目錄結(jié)構(gòu)是怎樣?項(xiàng)目工程目錄結(jié)構(gòu)及規(guī)范項(xiàng)目工程目錄結(jié)構(gòu)及規(guī)范代碼目錄規(guī)范作用:讓開發(fā)人員形成共識(shí),以便后續(xù)接手人員查看代碼。層次:按業(yè)務(wù)模塊區(qū)分1.通用目錄。包含業(yè)務(wù)模塊共用的文件。2.數(shù)據(jù)庫初始化目錄。包含系統(tǒng)初始化數(shù)據(jù)庫時(shí)的代碼文件。3.業(yè)務(wù)模塊。每個(gè)業(yè)務(wù)模塊對應(yīng)一個(gè)目錄(例如圖中對應(yīng)4個(gè)業(yè)務(wù)模塊)。4.Module文件。SIE.WebApiHost服務(wù)啟動(dòng)時(shí),本工程的執(zhí)行邏輯。5.EntityDataProvider文件。配置對應(yīng)的數(shù)據(jù)庫連接。業(yè)務(wù)端工程代碼目錄結(jié)構(gòu)項(xiàng)目工程目錄結(jié)構(gòu)及規(guī)范項(xiàng)目工程目錄結(jié)構(gòu)及規(guī)范業(yè)務(wù)端工程代碼目錄結(jié)構(gòu)-業(yè)務(wù)模塊實(shí)體類。如OobInspBill,OobInspBillDetail,OobInspVal查詢實(shí)體類。自定義實(shí)體的查詢方法。如OobInspBillCriteriaController。包含業(yè)務(wù)邏輯方法。如OobInspBillController實(shí)體驗(yàn)證規(guī)則。如OobInspBillRule實(shí)體打印類。如OobInspBillPrintable業(yè)務(wù)模塊中的復(fù)雜部分。如WorkFlows目錄,包含該業(yè)務(wù)模塊的工作流部分。項(xiàng)目工程目錄結(jié)構(gòu)及規(guī)范項(xiàng)目工程目錄結(jié)構(gòu)及規(guī)范網(wǎng)頁端工程代碼目錄結(jié)構(gòu)主要按業(yè)務(wù)模塊進(jìn)行區(qū)分目錄。Common是通用目錄。包含各個(gè)業(yè)務(wù)模塊的共用代碼文件。業(yè)務(wù)模塊。每個(gè)業(yè)務(wù)模塊對應(yīng)一個(gè)目錄。Module文件。SIE.WebClient服務(wù)啟動(dòng)時(shí),本工程的執(zhí)行邏輯。項(xiàng)目工程目錄結(jié)構(gòu)及規(guī)范項(xiàng)目工程目錄結(jié)構(gòu)及規(guī)范網(wǎng)頁端工程代碼目錄結(jié)構(gòu)Behaviors目錄。包含視圖的行為文件,實(shí)現(xiàn)前端的自定義邏輯。Commands目錄。包含命令文件。實(shí)現(xiàn)按鈕功能。DataQueryer目錄。包含前端數(shù)據(jù)查詢方法。Scripts目錄。包含前端的js文件,例如自定義控件,自定義布局文件等,不包含行為文件。實(shí)體視圖配置文件。放在業(yè)務(wù)模塊目錄下。實(shí)體對應(yīng)的前端視圖配置文件。系統(tǒng)會(huì)根據(jù)該文件,自動(dòng)生成前端頁面展示。項(xiàng)目工程目錄結(jié)構(gòu)及規(guī)范項(xiàng)目工程目錄結(jié)構(gòu)及規(guī)范桌面端工程代碼目錄結(jié)構(gòu)主要按業(yè)務(wù)模塊進(jìn)行區(qū)分目錄。業(yè)務(wù)模塊。每個(gè)業(yè)務(wù)模塊對應(yīng)一個(gè)目錄。Templates目錄。包含導(dǎo)入模板文件。Module文件。SIE.WpfClient服務(wù)啟動(dòng)時(shí),本工程的執(zhí)行邏輯。項(xiàng)目工程目錄結(jié)構(gòu)及規(guī)范項(xiàng)目工程目錄結(jié)構(gòu)及規(guī)范桌面端工程代碼目錄結(jié)構(gòu)-業(yè)務(wù)模塊Behaviors目錄。包含視圖的行為文件,實(shí)現(xiàn)前端的自定義邏輯。Commands目錄。包含命令文件。實(shí)現(xiàn)按鈕功能。實(shí)體視圖配置文件。放在業(yè)務(wù)模塊目錄下。實(shí)體對應(yīng)的前端視圖配置文件。系統(tǒng)會(huì)根據(jù)該文件,自動(dòng)生成前端頁面展示。05項(xiàng)目運(yùn)行原理思考題新建的業(yè)務(wù)端、網(wǎng)頁端、桌面端工程有什么關(guān)系?這些工程是怎么運(yùn)行起來的?項(xiàng)目運(yùn)行原理SMOM主要應(yīng)用WebApiHost服務(wù)服務(wù)器上運(yùn)行。主要包含各模塊的業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層提供WebApi接口DataProtalControllerWebClient服務(wù)服務(wù)器上運(yùn)行。使用瀏覽器訪問。版本是.NetCore3.1主要包含各模塊的網(wǎng)頁端展示層通過調(diào)用WebApiHost服務(wù)的接口進(jìn)行數(shù)據(jù)交互。WpfClient應(yīng)用程序

客戶端上運(yùn)行。需要安裝。版本是.NetFramework4.7.2包含各模塊的客戶端展示層。通過調(diào)用WebApiHost服務(wù)的接口進(jìn)行數(shù)據(jù)交互。WebApiHostWebClientWpfClient項(xiàng)目運(yùn)行原理WebApiHost服務(wù)控制臺(tái)應(yīng)用程序。支持直接運(yùn)行,也支持以服務(wù)形式掛載。引用所需的業(yè)務(wù)端工程。程序啟動(dòng)時(shí),加載所有業(yè)務(wù)端的SIE.*.dll執(zhí)行dll對象的初始化邏輯,例如接口注冊、服務(wù)初始化等。提供WebApi接口DataPortalController給WebClient和WpfClient進(jìn)行訪問項(xiàng)目運(yùn)行原理WebApiHost服務(wù)查找目錄中所有SIE.*.DLL文件。通過反射類Assembly進(jìn)行dll的加載。如果dll中沒有包含標(biāo)記Module特性的類,會(huì)過濾掉對所有加載的dll對象進(jìn)行排序,被依賴的dll對象在前面。以用于執(zhí)行時(shí),可以先執(zhí)行被依賴的對象。(所以注意,要避免在工程引用時(shí)出現(xiàn)循環(huán)引用。)通過反射和委托的方式,執(zhí)行各dll對象中Module的初始化邏輯。通過反射的方式,查找并注冊所有DomainController到容器中。當(dāng)網(wǎng)頁端和客戶端調(diào)用DataProtalController時(shí),會(huì)根據(jù)參數(shù)映射調(diào)用到DomainController中的方法。WebApiHost服務(wù)-加載所有業(yè)務(wù)端的SIE.*.dll項(xiàng)目運(yùn)行原理WebClient服務(wù)控制臺(tái)應(yīng)用程序。支持直接運(yùn)行,也支持以服務(wù)形式掛載。引用所需的網(wǎng)頁端工程。程序啟動(dòng)時(shí),加載所有網(wǎng)頁端的SIE.*.dll(包含SIE.Web.*.dll)執(zhí)行dll對象的初始化邏輯,例如接口注冊、服務(wù)初始化等。提供WebApi接口(例如DataPortalController、CommandController)給前端進(jìn)行訪問。前端使用ajax來調(diào)用WebClient服務(wù)的WebApi接口進(jìn)行數(shù)據(jù)交互。使用Ext.js作為前端框架。使用RT.Service來調(diào)用WebApiHost服務(wù)中的方法。項(xiàng)目運(yùn)行原理WpfClient服務(wù)Windows應(yīng)用程序。需要在客戶電腦上安裝運(yùn)行。入口代碼文件是App.xaml引用所需的客戶端工程。程序啟動(dòng)時(shí),加載所有客戶端的SIE.*.dll(包含SIE.Wpf.*.dll),與WebApiHost加載原理類似。執(zhí)行dll對象的初始化邏輯,例如接口注冊、服務(wù)初始化等。使用DevExpress作為控件庫。使用RT.Service來調(diào)用WebApiHost服務(wù)中的方法。練習(xí)1、工業(yè)管理軟件的工程結(jié)構(gòu)規(guī)范中,哪些工程會(huì)包含Commands目錄()A:業(yè)務(wù)端工程項(xiàng)目; B:網(wǎng)頁端工程項(xiàng)目;C:調(diào)度端工程項(xiàng)目; D:桌面端工程項(xiàng)目。2、工業(yè)管理軟件中,桌面端工程的框架版本是()A:NetStandard2.0; B:NetCore3.1;C:NetStandard2.1; D:NetFra

溫馨提示

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

評論

0/150

提交評論