MES開發(fā)與應(yīng)用 課件 2.2工業(yè)管理軟件系統(tǒng)項(xiàng)目結(jié)構(gòu)介紹;2.3項(xiàng)目工程的搭建_第1頁
MES開發(fā)與應(yīng)用 課件 2.2工業(yè)管理軟件系統(tǒng)項(xiàng)目結(jié)構(gòu)介紹;2.3項(xiàng)目工程的搭建_第2頁
MES開發(fā)與應(yīng)用 課件 2.2工業(yè)管理軟件系統(tǒng)項(xiàng)目結(jié)構(gòu)介紹;2.3項(xiàng)目工程的搭建_第3頁
MES開發(fā)與應(yīng)用 課件 2.2工業(yè)管理軟件系統(tǒng)項(xiàng)目結(jié)構(gòu)介紹;2.3項(xiàng)目工程的搭建_第4頁
MES開發(fā)與應(yīng)用 課件 2.2工業(yè)管理軟件系統(tǒng)項(xiàng)目結(jié)構(gòu)介紹;2.3項(xiàng)目工程的搭建_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2.2項(xiàng)目結(jié)構(gòu)介紹知識(shí)回顧WebClient啟動(dòng)配置IISExpress啟動(dòng)配置WpfClient啟動(dòng)配置CS端數(shù)據(jù)庫生成操作BS端數(shù)據(jù)庫生成操作菜單配置說明學(xué)習(xí)目標(biāo)通過本節(jié)學(xué)習(xí)可以:對(duì)解決方案項(xiàng)目層級(jí)有個(gè)基礎(chǔ)的認(rèn)識(shí)對(duì)項(xiàng)目工程有個(gè)基礎(chǔ)的認(rèn)識(shí)對(duì)項(xiàng)目文件存儲(chǔ)目錄有個(gè)基礎(chǔ)的認(rèn)識(shí)對(duì)平臺(tái)程序集有個(gè)基礎(chǔ)的認(rèn)識(shí)01解決方案項(xiàng)目層級(jí)說明解決方案項(xiàng)目層級(jí)說明Modules文件夾下是存放我們具體業(yè)務(wù)的項(xiàng)目工程,業(yè)務(wù)開發(fā)實(shí)現(xiàn)的工程都要建在Modules文件夾下解決方案下的SIE.ScheduleServer、SIE.WebApiHost、WebClient、WpfClient為項(xiàng)目調(diào)試工程。Modules調(diào)試工程解決方案項(xiàng)目層級(jí)說明02項(xiàng)目工程說明項(xiàng)目工程說明項(xiàng)目工程說明Modules文件夾下項(xiàng)目工程說明Modules文件夾下是業(yè)務(wù)工程,包含服務(wù)端工程,BS界面端工程和CS界面端工程。新建的業(yè)務(wù)工程不要放到Modules文件夾最外面,最好根據(jù)實(shí)際業(yè)務(wù)用文件夾包起來,不然項(xiàng)目工程一多,工程維護(hù)比較麻煩。建具體工程時(shí),最好評(píng)估下工程要做的功能來引用依賴的dll,不要一建工程就不管有沒有用,先把dll引用進(jìn)來,而是需要什么就引用什么。工程的dll依賴不要出現(xiàn)循環(huán)依賴。服務(wù)端工程不要引用客戶端相關(guān)dll。BS界面端工程不要引用CS界面端工程。CS界面端工程不要引用BS界面端工程。項(xiàng)目工程說明調(diào)試工程調(diào)試工程SIE.ScheduleServer:調(diào)度調(diào)試工程,只能引用服務(wù)端工程或者是dll。SIE.WebApiHost:Api接口調(diào)試工程,用于調(diào)試api接口方法,只能引用服務(wù)端工程或者是dll。WebClient:BS端功能調(diào)試工程,如果要還原部署后功能問題,需要啟用代理進(jìn)行調(diào)試;該工程不能引用CS端工程或者是dll,否則會(huì)引發(fā)異常。WpfClient:CS端功能調(diào)試工程,如果要還原部署后功能問題,需要啟用代理進(jìn)行調(diào)試;該工程不能引用BS端工程或者是dll,否則會(huì)引發(fā)異常。03項(xiàng)目文件存儲(chǔ)目錄結(jié)構(gòu)介紹項(xiàng)目文件儲(chǔ)存目錄結(jié)構(gòu)說明Common文件存儲(chǔ)目錄說明Common文件存儲(chǔ)目錄說明Common文件夾下存儲(chǔ)的是公共的服務(wù)包,例如:WpfClient,WebClient,SIE.WebApiHost,SIE.ScheduleServer(調(diào)度服務(wù)),Resources(資源文件)等服務(wù)包文件。項(xiàng)目文件儲(chǔ)存目錄結(jié)構(gòu)說明Modules文件存儲(chǔ)目錄說明Modules文件存儲(chǔ)目錄說明Modules文件夾下存儲(chǔ)的是公共工程文件,業(yè)務(wù)工程文件,例如:Common(公共工程文件),ERPInterface(ERP接口工程文件),SMES(MES業(yè)務(wù)工程文件),SQMS(QMS業(yè)務(wù)工程文件),SWMS(WMS業(yè)務(wù)工程文件)等。也可以按照項(xiàng)目需求自行添加項(xiàng)目業(yè)務(wù)工程文件的。項(xiàng)目文件儲(chǔ)存目錄結(jié)構(gòu)說明nupkgs文件存儲(chǔ)目錄說明nupkgs文件存儲(chǔ)目錄說明nupkgs文件夾下存儲(chǔ)的是Nuget下的包文件:DevExpress相關(guān)包文件,Hangfire(用于執(zhí)行后臺(tái)任務(wù)工具函數(shù)庫)相關(guān)包文件,RazorEngine(模版引擎)相關(guān)包文件,SIE平臺(tái)框架程序集相關(guān)包文件等。項(xiàng)目文件儲(chǔ)存目錄結(jié)構(gòu)說明packages文件存儲(chǔ)目錄說明packages文件存儲(chǔ)目錄說明packages文件夾下存儲(chǔ)的是WPF工程項(xiàng)目引用過包文件,WpfClient編譯生成時(shí)會(huì)自動(dòng)生成的packages文件夾,并將引用的文件放到packages文件夾下。項(xiàng)目文件儲(chǔ)存目錄結(jié)構(gòu)說明platform文件存儲(chǔ)目錄說明platform文件存儲(chǔ)目錄說明platform文件夾下存儲(chǔ)的是解決方案里面生成以后的目錄文件:生成SMOM解決方案時(shí)會(huì)自動(dòng)生成platform文件夾,目錄結(jié)構(gòu)是SMOM=>netcoreapp3.1,netstandard2.0。netcoreapp3.1存儲(chǔ)的WebClient引用的dll文件;netstandard2.0存儲(chǔ)的服務(wù)端引用的dll文件。項(xiàng)目文件儲(chǔ)存目錄結(jié)構(gòu)說明Projects文件存儲(chǔ)目錄說明Projects文件存儲(chǔ)目錄說明Projects文件夾下存儲(chǔ)的是項(xiàng)目啟動(dòng)服務(wù)文件:Projects文件夾里面的生成的文件夾是根據(jù)解決方案來生成的,例如:只有一個(gè)SMOM解決方案,就生產(chǎn)一個(gè)SMOM文件夾,如果多個(gè)則會(huì)生成多個(gè)解決方案對(duì)應(yīng)的文件夾。文件夾下面儲(chǔ)存的是項(xiàng)目啟動(dòng)服務(wù)文件。SIE.ScheduleServer(調(diào)度服務(wù))啟動(dòng)文件;SIE.WebApiHost(服務(wù)端)啟動(dòng)文件。WebClient(BS客戶端)啟動(dòng)文件;WpfClient(CS客戶端)啟動(dòng)文件.04平臺(tái)封裝程序集介紹平臺(tái)封裝程序集說明平臺(tái)封裝程序集說明SIE.dll:核心類庫的實(shí)現(xiàn)及接口定義,基礎(chǔ)通用功能的封裝等。SIE.Wpf.dll:所有界面生成的封裝,如使用到的Wpf生成界面布局、基礎(chǔ)控件、命令的封裝等。SIE.Common.dll:命令、編輯器、界面布局等后端通用實(shí)現(xiàn);編碼段、通用序列算法生成的實(shí)現(xiàn)和員工,預(yù)警,調(diào)度,推送,打印,模板的基類及接口定義。SIE.Wpf.Common.dll:命令、編輯器、界面布局等前端通用實(shí)現(xiàn);以及員工、打印、模板的基類前端實(shí)現(xiàn)。SIE.ORM.MappingColumn.dll:ORM數(shù)據(jù)庫映射庫。SIE.Log4Net.dll、SIE.LogClient.dll、SIE.LogData.dll、SIE.SqlLogger.dll:日志庫,框架日志的實(shí)現(xiàn)。SIE.dllSIE.Wpf.dllSIE.Common.dllSIE.Wpf.Common.dllSIE.ORM.MappingColumn.dllSIE.Log4Net.dllSIE.LogClient.dllSIE.LogData.dllSIE.SqlLogger.dll平臺(tái)封裝程序集說明平臺(tái)封裝程序集說明SIE.Caches.dll:緩存實(shí)現(xiàn)庫。SIE.Diagnostics.dll:性能診斷庫,主要寫數(shù)據(jù)庫操作。SIE.Iscript.dll:接口庫。SIE.Script.dll:腳本庫,對(duì)SIE.Iscript.dll的實(shí)現(xiàn)。SIE.Messages.dll:消息庫,框架消息的實(shí)現(xiàn)。SIE.RazorEngine.dll:模板引擎庫。SIE.Session.Redis.dll:Redis庫。SIE.Localization.dll:本地化庫,框架多語言的后端實(shí)現(xiàn)。SIE.Wpf.Localization.dll:本地化庫,框架多語言的前端實(shí)現(xiàn)。SIE.Caches.dllSIE.Diagnostics.dllSIE.Iscript.dllSIE.Script.dllSIE.Messages.dllSIE.RazorEngine.dllSIE.Session.Redis.dllSIE.Localization.dllSIE.Wpf.Localization.dll平臺(tái)封裝程序集說明平臺(tái)封裝程序集說明SIE.Mda.dll:模塊庫,如模塊,實(shí)體元數(shù)據(jù),數(shù)據(jù)庫升級(jí)相關(guān)操作的后端實(shí)現(xiàn)。SIE.Wpf.Mda.dll:模塊庫,如模塊,實(shí)體元數(shù)據(jù),數(shù)據(jù)庫升級(jí)相關(guān)操作的前端實(shí)現(xiàn)。SIE.Rbac.dll:權(quán)限庫,如菜單,用戶,角色及權(quán)限相關(guān)的后端實(shí)現(xiàn)。SIE.Wpf.Rbac.dll:權(quán)限庫,如菜單,用戶,角色及權(quán)限相關(guān)的前端實(shí)現(xiàn)。SIE.Dashboard.dll:看板設(shè)計(jì)器的后端實(shí)現(xiàn)。SIE.Wpf.Dashboard.dll:看板設(shè)計(jì)器的前端實(shí)現(xiàn)。SIE.Mda.dllSIE.Wpf.Mda.dllSIE.Rbac.dllSIE.Wpf.Rbac.dllSIE.Dashboard.dllSIE.Wpf.Dashboard.dll平臺(tái)封裝程序集說明平臺(tái)封裝程序集說明SIE.Schedule.dll:調(diào)度庫,調(diào)度平臺(tái)的后端實(shí)現(xiàn)。SIE.Wpf.Schedule.dll:調(diào)度庫,調(diào)度平臺(tái)的前端實(shí)現(xiàn)。Hangfire.Core.dll:調(diào)度平臺(tái)核心實(shí)現(xiàn)。SIE.Queue.dll:消息隊(duì)列庫,平臺(tái)消息隊(duì)列的實(shí)現(xiàn)。SIE.Wpf.MQ.dll:消息隊(duì)列前端實(shí)現(xiàn)。SIE.Alert.dll:預(yù)警庫,平臺(tái)預(yù)警功能的后端實(shí)現(xiàn)。SIE.Wpf.Alert.dll:預(yù)警庫,平臺(tái)預(yù)警功能的前端實(shí)現(xiàn)。SIE.Senders.dll:推送庫,平臺(tái)推送功能的后端實(shí)現(xiàn)。SIE.Wpf.Senders.dll:推送庫,平臺(tái)推送功能的前端實(shí)現(xiàn)。SIE.Schedule.dllSIE.Wpf.Schedule.dllHangfire.Core.dllSIE.Queue.dllSIE.Wpf.MQ.dllSIE.Alert.dllSIE.Wpf.Alert.dllSIE.Senders.dllSIE.Wpf.Senders.dll平臺(tái)封裝程序集說明平臺(tái)封裝程序集說明SIE.ReportServerCore.Common.dll:報(bào)表庫,報(bào)表平臺(tái)的通用后端實(shí)現(xiàn)。SIE.ReportServerCore.Extension.dll:報(bào)表庫,報(bào)表平臺(tái)的擴(kuò)展實(shí)現(xiàn)。SIE.ReportServerCore.dll:報(bào)表庫,報(bào)表平臺(tái)功能后端邏輯實(shí)現(xiàn)。SIE.Wpf.ReportServerCore.dll:報(bào)表庫,報(bào)表平臺(tái)功能前端界面實(shí)現(xiàn)。SIE.Print.dll:打印庫,打印功能的后端實(shí)現(xiàn),通常與報(bào)表一起使用。SIE.Wpf.Print.dll:打印庫,打印功能的前端實(shí)現(xiàn),通常與報(bào)表一起使用。SIE.ReportServerCore.Common.dllSIE.ReportServerCore.Extension.dllSIE.ReportServerCore.dllSIE.Wpf.ReportServerCore.dllSIE.Print.dllSIE.Wpf.Print.dll練習(xí)?本章練習(xí)了解解決方案項(xiàng)目層級(jí),以及項(xiàng)目工程作用和用途?了解項(xiàng)目?jī)?chǔ)存文件路徑,以及平臺(tái)框架程序集作用??預(yù)習(xí)練習(xí)新建業(yè)務(wù)項(xiàng)目工程文件?本章小節(jié)本章主要講解了解決方案項(xiàng)目工程的說明,包括:首先介紹了解決方案項(xiàng)目層級(jí)說明

;其次講解了項(xiàng)目工程說明;再次講解了項(xiàng)目工程儲(chǔ)存文件目錄結(jié)構(gòu)介紹;最后講解了平臺(tái)封裝程序集說明。一般在SMOM產(chǎn)品業(yè)務(wù)開發(fā)中,很多項(xiàng)目工程都必須引用平臺(tái)封裝好的程序集進(jìn)行開發(fā)的。因此要求學(xué)生必須了解清晰并掌握本章知識(shí)。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,用于對(duì)該工程進(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和對(duì)應(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ù)模塊對(duì)應(yīng)一個(gè)目錄(例如圖中對(duì)應(yīng)4個(gè)業(yè)務(wù)模塊)。4.Module文件。SIE.WebApiHost服務(wù)啟動(dòng)時(shí),本工程的執(zhí)行邏輯。5.EntityDataProvider文件。配置對(duì)應(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ù)模塊對(duì)應(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í)體對(duì)應(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ù)模塊對(duì)應(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í)體對(duì)應(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對(duì)象的初始化邏輯,例如接口注冊(cè)、服務(wù)初始化等。提供WebApi接口DataPortalController給WebClient和WpfClient進(jìn)行訪問項(xiàng)目運(yùn)行原理WebApiHost服務(wù)查找目錄中所有SIE.*.DLL文件。通過反射類Assembly進(jìn)行dll的加載。如果dll中沒有包含標(biāo)記Module特性的類,會(huì)過濾掉對(duì)所有加載的dll對(duì)象進(jìn)行排序,被依賴的dll對(duì)象在前面。以用于執(zhí)行時(shí),可以先執(zhí)行被依賴的對(duì)象。(所以注意,要避免在工程引用時(shí)出現(xiàn)循環(huán)引用。)通過反射和委托的方式,執(zhí)行各dll對(duì)象中Module的初始化邏輯。通過反射的方式,查找并注冊(cè)所有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)行,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論