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

下載本文檔

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

文檔簡介

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

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

客戶端上運行。需要安裝。版本是.NetFramework4.7.2包含各模塊的客戶端展示層。通過調(diào)用WebApiHost服務(wù)的接口進行數(shù)據(jù)交互。WebApiHostWebClientWpfClient項目運行原理WebApiHost服務(wù)控制臺應(yīng)用程序。支持直接運行,也支持以服務(wù)形式掛載。引用所需的業(yè)務(wù)端工程。程序啟動時,加載所有業(yè)務(wù)端的SIE.*.dll執(zhí)行dll對象的初始化邏輯,例如接口注冊、服務(wù)初始化等。提供WebApi接口DataPortalController給WebClient和WpfClient進行訪問項目運行原理WebApiHost服務(wù)查找目錄中所有SIE.*.DLL文件。通過反射類Assembly進行dll的加載。如果dll中沒有包含標(biāo)記Module特性的類,會過濾掉對所有加載的dll對象進行排序,被依賴的dll對象在前面。以用于執(zhí)行時,可以先執(zhí)行被依賴的對象。(所以注意,要避免在工程引用時出現(xiàn)循環(huán)引用。)通過反射和委托的方式,執(zhí)行各dll對象中Module的初始化邏輯。通過反射的方式,查找并注冊所有DomainController到容器中。當(dāng)網(wǎng)頁端和客戶端調(diào)用DataProtalController時,會根據(jù)參數(shù)映射調(diào)用到DomainController中的方法。WebApiHost服務(wù)-加載所有業(yè)務(wù)端的SIE.*.dll項目運行原理WebClient服務(wù)控制臺應(yīng)用程序。支持直接運行,也支持以服務(wù)形式掛載。引用所需的網(wǎng)頁端工程。程序啟動時,加載所有網(wǎng)頁端的SIE.*.dll(包含SIE.Web.*.dll)執(zhí)行dll對象的初始化邏輯,例如接口注冊、服務(wù)初始化等。提供WebApi接口(例如DataPortalController、CommandController)給前端進行訪問。前端使用ajax來調(diào)用WebClient服務(wù)的WebApi接口進行數(shù)據(jù)交互。使用Ext.js作為前端框架。使用RT.Service來調(diào)用WebApiHost服務(wù)中的方法。項目運行原理WpfClient服務(wù)Windows應(yīng)用程序。需要在客戶電腦上安裝運行。入口代碼文件是App.xaml引用所需的客戶端工程。程序啟動時,加載所有客戶端的SIE.*.dll(包含SIE.Wpf.*.dll),與WebApiHost加載原理類似。執(zhí)行dll對象的初始化邏輯,例如接口注冊、服務(wù)初始化等。使用DevExpress作為控件庫。使用RT.Service來調(diào)用WebApiHost服務(wù)中的方法。練習(xí)1、工業(yè)管理軟件的工程結(jié)構(gòu)規(guī)范中,哪些工程會包含Commands目錄()A:業(yè)務(wù)端工程項目; B:網(wǎng)頁端工程項目;C:調(diào)度端工程項目; D:桌面端工程項目。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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論