版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2.1項(xiàng)目運(yùn)行配置知識(shí)回顧平臺(tái)啟動(dòng)原理前端界面生成原理學(xué)習(xí)目標(biāo)通過(guò)本節(jié)學(xué)習(xí)可以:對(duì)BS端功能運(yùn)行配置和啟動(dòng)有個(gè)基礎(chǔ)的認(rèn)識(shí)對(duì)CS端功能運(yùn)行配置與啟動(dòng)有個(gè)基礎(chǔ)的認(rèn)識(shí)對(duì)數(shù)據(jù)庫(kù)生成與菜單配置有個(gè)基礎(chǔ)的認(rèn)識(shí)01網(wǎng)頁(yè)端功能運(yùn)行配置與啟動(dòng)說(shuō)明網(wǎng)頁(yè)端功能運(yùn)行與啟動(dòng)配置說(shuō)明WebClient啟動(dòng)配置文件說(shuō)明網(wǎng)頁(yè)端功能運(yùn)行和啟動(dòng)時(shí)需要將WebClient設(shè)置為啟動(dòng)項(xiàng)目,讀取對(duì)應(yīng)配置文件的信息,取決于launchSettings.json的配置,配置啟動(dòng)類型分為:WebClient與IISExpress.啟動(dòng)類型為WebClient時(shí)讀取WebClient工程文件的appsettings.json配置文件啟動(dòng)類型為IISExpress時(shí)讀取WebClient工程文件的appsettings.Development.json文件網(wǎng)頁(yè)端功能運(yùn)行與啟動(dòng)配置說(shuō)明啟動(dòng)類型為Webclient讀取的配置文件為appsettings.json文件:WebClient啟動(dòng)配置文件說(shuō)明網(wǎng)頁(yè)端功能運(yùn)行與啟動(dòng)配置說(shuō)明啟動(dòng)類型為IISExpress讀取的配置文件為appsettings.Development.json文件:IISExpress啟動(dòng)配置文件說(shuō)明啟用WebClient本地模式調(diào)試步驟說(shuō)明1.啟動(dòng)類型為WebClient時(shí),分為兩種模式:本地模式:Local;代理模式:Remote。本地模式:需要設(shè)置appsettings.json的DataPortal.Mode為L(zhǎng)ocal網(wǎng)頁(yè)端功能運(yùn)行與啟動(dòng)配置說(shuō)明網(wǎng)頁(yè)端功能運(yùn)行與啟動(dòng)配置說(shuō)明啟用WebClient本地模式調(diào)試步驟說(shuō)明2.運(yùn)行調(diào)試時(shí),還需要配置數(shù)據(jù)庫(kù)連接字符串,如果工程沒(méi)有數(shù)據(jù)提供者類,默認(rèn)讀取的為master的連接字符串網(wǎng)頁(yè)端功能運(yùn)行與啟動(dòng)配置說(shuō)明啟用WebClient本地模式調(diào)試步驟說(shuō)明3.運(yùn)行調(diào)試時(shí),設(shè)置WebClient為啟用項(xiàng)目,調(diào)試模式設(shè)置為WebClient網(wǎng)頁(yè)端功能運(yùn)行與啟動(dòng)配置說(shuō)明啟用WebClient本地模式調(diào)試步驟說(shuō)明4.運(yùn)行調(diào)試,進(jìn)入到登錄界面,瀏覽對(duì)應(yīng)的IP和端口對(duì)應(yīng)的配置為urls的配置啟用WebClient代理模式調(diào)試步驟說(shuō)明1.啟動(dòng)類型為WebClient時(shí),代理模式:需要設(shè)置appsettings.json的DataPortal.Mode為Remote,并配置代理地址:DataPortal.Url.。網(wǎng)頁(yè)端功能運(yùn)行與啟動(dòng)配置說(shuō)明啟用WebClient代理模式調(diào)試步驟說(shuō)明2.啟動(dòng)類型為WebClient時(shí),需要設(shè)置配置啟動(dòng)項(xiàng)目。勾選多個(gè)啟動(dòng)項(xiàng)目,選擇SIE.WebApiHost啟動(dòng),WebClient啟動(dòng)。網(wǎng)頁(yè)端功能運(yùn)行與啟動(dòng)配置說(shuō)明網(wǎng)頁(yè)端功能運(yùn)行與啟動(dòng)配置說(shuō)明啟用WebClient代理模式調(diào)試步驟說(shuō)明3.運(yùn)行調(diào)試時(shí),設(shè)置完成后可以看到多個(gè)啟動(dòng)項(xiàng)目,然后直接點(diǎn)啟動(dòng)。網(wǎng)頁(yè)端功能運(yùn)行與啟動(dòng)配置說(shuō)明啟用WebClient代理模式調(diào)試步驟說(shuō)明4.運(yùn)行調(diào)試,進(jìn)入到登錄界面,瀏覽對(duì)應(yīng)的IP和端口對(duì)應(yīng)的配置為urls的配置啟用IISEx本地模式調(diào)試步驟說(shuō)明設(shè)置appsettings.Development.json的DataPortal.Mode為L(zhǎng)ocal網(wǎng)頁(yè)端功能運(yùn)行與啟動(dòng)配置說(shuō)明啟用IISExpress本地模式調(diào)試步驟說(shuō)明設(shè)置WebClient為啟用項(xiàng)目,調(diào)試模式設(shè)置為IISExpress網(wǎng)頁(yè)端功能運(yùn)行與啟動(dòng)配置說(shuō)明網(wǎng)頁(yè)端功能運(yùn)行與啟動(dòng)配置說(shuō)明啟用IISExpress本地模式調(diào)試步驟說(shuō)明4.運(yùn)行調(diào)試,進(jìn)入到登錄界面,瀏覽對(duì)應(yīng)的IP和端口對(duì)應(yīng)的配置為launchSettings.json中的sslPort配置啟用IISExpress代理模式調(diào)試步驟說(shuō)明1.啟動(dòng)類型為IISExpress時(shí),代理模式:需要設(shè)置appsettings.Development,并配置代理地址:DataPortal.Url.。網(wǎng)頁(yè)端功能運(yùn)行與啟動(dòng)配置說(shuō)明啟用IISExpress代理模式調(diào)試步驟說(shuō)明啟動(dòng)類型為IISExpress時(shí),需要設(shè)置配置啟動(dòng)項(xiàng)目。勾選多個(gè)啟動(dòng)項(xiàng)目,選擇SIE.WebApiHost啟動(dòng),WebClient啟動(dòng),后續(xù)的啟動(dòng)步驟和本地模式一樣的。網(wǎng)頁(yè)端功能運(yùn)行與啟動(dòng)配置說(shuō)明02桌面端功能運(yùn)行配置與啟動(dòng)說(shuō)明啟用WpfClient本地模式調(diào)試步驟說(shuō)明1.啟動(dòng)WpfClient,設(shè)置appsettings.json的DataPortal.Mode為L(zhǎng)ocal桌面端功能運(yùn)行配置與啟動(dòng)說(shuō)明啟用WpfClient本地模式調(diào)試步驟說(shuō)明2.運(yùn)行調(diào)試時(shí),還需要配置數(shù)據(jù)庫(kù)連接字符串,如果工程沒(méi)有數(shù)據(jù)提供者類,默認(rèn)讀取的為master的連接字符串桌面端功能運(yùn)行配置與啟動(dòng)說(shuō)明網(wǎng)頁(yè)端功能運(yùn)行與啟動(dòng)配置說(shuō)明啟用WpfClient本地模式調(diào)試步驟說(shuō)明3.運(yùn)行調(diào)試,進(jìn)入到登錄界面,則表示啟動(dòng)成功。03數(shù)據(jù)庫(kù)生成與菜單配置介紹數(shù)據(jù)庫(kù)生成與菜單配置介紹數(shù)據(jù)庫(kù)生成通用說(shuō)明SMOM程序的數(shù)據(jù)庫(kù)表是通過(guò)程序生成的:項(xiàng)目源碼第一次升級(jí)數(shù)據(jù)庫(kù)表時(shí),要通過(guò)CS端進(jìn)行數(shù)據(jù)庫(kù)升級(jí)操作,生成成功后可以在BS端配置菜單,之后就可通過(guò)BS端的“實(shí)體元數(shù)據(jù)”菜單進(jìn)行升級(jí)操作CS端升級(jí)數(shù)據(jù)庫(kù)只能本地模式進(jìn)行操作,不能啟用代理模式進(jìn)行數(shù)據(jù)庫(kù)升級(jí)操作,升級(jí)數(shù)據(jù)庫(kù),會(huì)生成表和表對(duì)應(yīng)的序列(id和系統(tǒng)序列),通過(guò)腳本創(chuàng)建表時(shí)要同時(shí)創(chuàng)建對(duì)應(yīng)的兩個(gè)序列,BS端“實(shí)體元數(shù)據(jù)”菜單的升級(jí)數(shù)據(jù)庫(kù)時(shí)盡量不勾選“更新實(shí)體元數(shù)據(jù)”,可在“實(shí)體元數(shù)據(jù)”的“更新”或者“選擇更新”進(jìn)行操作。CS端升級(jí)數(shù)據(jù)庫(kù)操作步驟說(shuō)明1.啟動(dòng)WpfClient,設(shè)置appsettings.json的DataPortal.Mode為L(zhǎng)ocal,通過(guò)將dev.generateDbOnStartup屬性設(shè)置為true,打開(kāi)升級(jí)數(shù)據(jù)庫(kù)窗體數(shù)據(jù)庫(kù)生成與菜單配置介紹CS端升級(jí)數(shù)據(jù)庫(kù)操作步驟說(shuō)明2.啟動(dòng)項(xiàng)目,在彈出的升級(jí)數(shù)據(jù)庫(kù)對(duì)話框中進(jìn)行如下操作數(shù)據(jù)庫(kù)生成與菜單配置介紹CS端升級(jí)數(shù)據(jù)庫(kù)操作步驟說(shuō)明3.升級(jí)完成后,關(guān)閉升級(jí)數(shù)據(jù)庫(kù)對(duì)話框,在跳轉(zhuǎn)到的登錄界面,輸入用戶名:SysAdmin,密碼:123456,進(jìn)行登錄,第一次登錄要修改密碼,修改成功登錄成功后,關(guān)閉窗體,在BS端進(jìn)行菜單配置和后續(xù)操作。數(shù)據(jù)庫(kù)生成與菜單配置介紹BS端升級(jí)數(shù)據(jù)庫(kù)操作步驟說(shuō)明1.WebClient的項(xiàng)目引用和配置更改好后,將WebClient設(shè)置為啟動(dòng)項(xiàng)目,啟動(dòng)項(xiàng)目注意:必須用CS端將框架的數(shù)據(jù)庫(kù)生成出來(lái),才能在BS端進(jìn)行數(shù)據(jù)庫(kù)升級(jí)操作。數(shù)據(jù)庫(kù)生成與菜單配置介紹BS端升級(jí)數(shù)據(jù)庫(kù)操作步驟說(shuō)明2.輸入用戶名和密碼登錄成功后,點(diǎn)擊“實(shí)體元數(shù)據(jù)”功能(如果沒(méi)有該功能,在菜單功能中進(jìn)行菜單配置)。數(shù)據(jù)庫(kù)生成與菜單配置介紹BS端升級(jí)數(shù)據(jù)庫(kù)操作步驟說(shuō)明3.在進(jìn)入的“實(shí)體元數(shù)據(jù)”功能中,點(diǎn)擊“升級(jí)數(shù)據(jù)庫(kù)”按鈕數(shù)據(jù)庫(kù)生成與菜單配置介紹BS端升級(jí)數(shù)據(jù)庫(kù)操作步驟說(shuō)明4.在“升級(jí)數(shù)據(jù)庫(kù)窗口”中,點(diǎn)擊“確定”按鈕就那些數(shù)據(jù)庫(kù)升級(jí)操作數(shù)據(jù)庫(kù)生成與菜單配置介紹初始菜單配置說(shuō)明SMOM初始菜單配置是在界面端模塊初始化類的初始化方法中添加模塊操作的事件進(jìn)行配置的數(shù)據(jù)庫(kù)生成與菜單配置介紹初始菜單配置說(shuō)明1.同一個(gè)實(shí)體類只能配置一個(gè)菜單;2.配置的菜單顯示不出來(lái),可以在配置菜單的初始化方法中設(shè)置斷點(diǎn),看是否能進(jìn)入,可以通過(guò)下圖的方式逐步排查原因;數(shù)據(jù)庫(kù)生成與菜單配置介紹初始化菜單操作說(shuō)明1.運(yùn)行程序,點(diǎn)擊“菜單”功能,在進(jìn)入的菜單功能中點(diǎn)擊“更新功能模塊”(批量操作)或者是“更新選擇的功能模塊”(單個(gè)操作),進(jìn)行初始化操作(這一步操作也可以在“模塊定義”功能進(jìn)行操作)說(shuō)明:新增加的菜單要先進(jìn)行初始化操作才能配置菜單數(shù)據(jù)庫(kù)生成與菜單配置介紹初始化菜單操作說(shuō)明2.更新完成后,點(diǎn)擊左邊的“刷新”按鈕,或者是關(guān)閉“菜單”功能重新打開(kāi),新添加的菜單就會(huì)在左邊的列表中顯示出來(lái)。數(shù)據(jù)庫(kù)生成與菜單配置介紹平臺(tái)菜單配置說(shuō)明初始化完成后,將左邊列表的數(shù)據(jù)拖到右邊菜單列表中,點(diǎn)擊保存,菜單就配置好了。數(shù)據(jù)庫(kù)生成與菜單配置介紹自定義菜單配置步驟說(shuō)明1.在“模塊定義”菜單中添加模塊,保存添加的模塊注意:1.自定義菜單一定要加上Url,并且Url必須帶http://或者h(yuǎn)ttps://,方能展示分配的菜單權(quán)限;2.自定義外部的菜單如果修改了模塊定義的信息,在菜單功能中已經(jīng)配置的對(duì)應(yīng)菜單需要先刪除保存后再重新配置該菜單。數(shù)據(jù)庫(kù)生成與菜單配置介紹自定義菜單配置步驟說(shuō)明2.在“菜單”中將左邊的模塊菜單拖動(dòng)到右邊菜單中,點(diǎn)擊保存注意:這里第三方系統(tǒng)的連接能打開(kāi),打開(kāi)方式需要配置為“窗體”數(shù)據(jù)庫(kù)生成與菜單配置介紹自定義菜單配置步驟說(shuō)明3.在“功能地圖”中點(diǎn)擊右邊的“刷新”圖標(biāo),菜單就能顯示出來(lái),點(diǎn)擊“百度”菜單,就能調(diào)整到百度數(shù)據(jù)庫(kù)生成與菜單配置介紹練習(xí)?本章練習(xí)了解BS端功能運(yùn)行配置和啟動(dòng),CS端運(yùn)行配置和啟動(dòng)知識(shí)?了解數(shù)據(jù)庫(kù)生成和菜單配置知識(shí)??預(yù)習(xí)練習(xí)SMOM項(xiàng)目結(jié)構(gòu)知識(shí)了解?本章小節(jié)本章主要講解了項(xiàng)目運(yùn)行配置的說(shuō)明,包括:首先介紹了網(wǎng)頁(yè)端運(yùn)行和啟動(dòng)配置說(shuō)明
;其次講解了桌面端運(yùn)行和啟動(dòng)配置說(shuō)明;再次講解了數(shù)據(jù)庫(kù)生成操作步驟說(shuō)明;最后講解了菜單配置說(shuō)明。一般在SMOM項(xiàng)目運(yùn)行啟動(dòng)中,啟動(dòng)調(diào)試不同的模式時(shí),需要配置不同的配置文件。因此要求學(xué)生必須了解清晰并掌握本章知識(shí)。2.2項(xiàng)目結(jié)構(gòu)介紹知識(shí)回顧WebClient啟動(dòng)配置IISExpress啟動(dòng)配置WpfClient啟動(dòng)配置CS端數(shù)據(jù)庫(kù)生成操作BS端數(shù)據(jù)庫(kù)生成操作菜單配置說(shuō)明學(xué)習(xí)目標(biāo)通過(guò)本節(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í)說(shuō)明解決方案項(xiàng)目層級(jí)說(shuō)明Modules文件夾下是存放我們具體業(yè)務(wù)的項(xiàng)目工程,業(yè)務(wù)開(kāi)發(fā)實(shí)現(xiàn)的工程都要建在Modules文件夾下解決方案下的SIE.ScheduleServer、SIE.WebApiHost、WebClient、WpfClient為項(xiàng)目調(diào)試工程。Modules調(diào)試工程解決方案項(xiàng)目層級(jí)說(shuō)明02項(xiàng)目工程說(shuō)明項(xiàng)目工程說(shuō)明項(xiàng)目工程說(shuō)明Modules文件夾下項(xiàng)目工程說(shuō)明Modules文件夾下是業(yè)務(wù)工程,包含服務(wù)端工程,BS界面端工程和CS界面端工程。新建的業(yè)務(wù)工程不要放到Modules文件夾最外面,最好根據(jù)實(shí)際業(yè)務(wù)用文件夾包起來(lái),不然項(xiàng)目工程一多,工程維護(hù)比較麻煩。建具體工程時(shí),最好評(píng)估下工程要做的功能來(lái)引用依賴的dll,不要一建工程就不管有沒(méi)有用,先把dll引用進(jìn)來(lái),而是需要什么就引用什么。工程的dll依賴不要出現(xiàn)循環(huán)依賴。服務(wù)端工程不要引用客戶端相關(guān)dll。BS界面端工程不要引用CS界面端工程。CS界面端工程不要引用BS界面端工程。項(xiàng)目工程說(shuō)明調(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)試工程,如果要還原部署后功能問(wèn)題,需要啟用代理進(jìn)行調(diào)試;該工程不能引用CS端工程或者是dll,否則會(huì)引發(fā)異常。WpfClient:CS端功能調(diào)試工程,如果要還原部署后功能問(wèn)題,需要啟用代理進(jìn)行調(diào)試;該工程不能引用BS端工程或者是dll,否則會(huì)引發(fā)異常。03項(xiàng)目文件存儲(chǔ)目錄結(jié)構(gòu)介紹項(xiàng)目文件儲(chǔ)存目錄結(jié)構(gòu)說(shuō)明Common文件存儲(chǔ)目錄說(shuō)明Common文件存儲(chǔ)目錄說(shuō)明Common文件夾下存儲(chǔ)的是公共的服務(wù)包,例如:WpfClient,WebClient,SIE.WebApiHost,SIE.ScheduleServer(調(diào)度服務(wù)),Resources(資源文件)等服務(wù)包文件。項(xiàng)目文件儲(chǔ)存目錄結(jié)構(gòu)說(shuō)明Modules文件存儲(chǔ)目錄說(shuō)明Modules文件存儲(chǔ)目錄說(shuō)明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)說(shuō)明nupkgs文件存儲(chǔ)目錄說(shuō)明nupkgs文件存儲(chǔ)目錄說(shuō)明nupkgs文件夾下存儲(chǔ)的是Nuget下的包文件:DevExpress相關(guān)包文件,Hangfire(用于執(zhí)行后臺(tái)任務(wù)工具函數(shù)庫(kù))相關(guān)包文件,RazorEngine(模版引擎)相關(guān)包文件,SIE平臺(tái)框架程序集相關(guān)包文件等。項(xiàng)目文件儲(chǔ)存目錄結(jié)構(gòu)說(shuō)明packages文件存儲(chǔ)目錄說(shuō)明packages文件存儲(chǔ)目錄說(shuō)明packages文件夾下存儲(chǔ)的是WPF工程項(xiàng)目引用過(guò)包文件,WpfClient編譯生成時(shí)會(huì)自動(dòng)生成的packages文件夾,并將引用的文件放到packages文件夾下。項(xiàng)目文件儲(chǔ)存目錄結(jié)構(gòu)說(shuō)明platform文件存儲(chǔ)目錄說(shuō)明platform文件存儲(chǔ)目錄說(shuō)明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)說(shuō)明Projects文件存儲(chǔ)目錄說(shuō)明Projects文件存儲(chǔ)目錄說(shuō)明Projects文件夾下存儲(chǔ)的是項(xiàng)目啟動(dòng)服務(wù)文件:Projects文件夾里面的生成的文件夾是根據(jù)解決方案來(lái)生成的,例如:只有一個(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)封裝程序集說(shuō)明平臺(tái)封裝程序集說(shuō)明SIE.dll:核心類庫(kù)的實(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ù)庫(kù)映射庫(kù)。SIE.Log4Net.dll、SIE.LogClient.dll、SIE.LogData.dll、SIE.SqlLogger.dll:日志庫(kù),框架日志的實(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)封裝程序集說(shuō)明平臺(tái)封裝程序集說(shuō)明SIE.Caches.dll:緩存實(shí)現(xiàn)庫(kù)。SIE.Diagnostics.dll:性能診斷庫(kù),主要寫(xiě)數(shù)據(jù)庫(kù)操作。SIE.Iscript.dll:接口庫(kù)。SIE.Script.dll:腳本庫(kù),對(duì)SIE.Iscript.dll的實(shí)現(xiàn)。SIE.Messages.dll:消息庫(kù),框架消息的實(shí)現(xiàn)。SIE.RazorEngine.dll:模板引擎庫(kù)。SIE.Session.Redis.dll:Redis庫(kù)。SIE.Localization.dll:本地化庫(kù),框架多語(yǔ)言的后端實(shí)現(xiàn)。SIE.Wpf.Localization.dll:本地化庫(kù),框架多語(yǔ)言的前端實(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)封裝程序集說(shuō)明平臺(tái)封裝程序集說(shuō)明SIE.Mda.dll:模塊庫(kù),如模塊,實(shí)體元數(shù)據(jù),數(shù)據(jù)庫(kù)升級(jí)相關(guān)操作的后端實(shí)現(xiàn)。SIE.Wpf.Mda.dll:模塊庫(kù),如模塊,實(shí)體元數(shù)據(jù),數(shù)據(jù)庫(kù)升級(jí)相關(guān)操作的前端實(shí)現(xiàn)。SIE.Rbac.dll:權(quán)限庫(kù),如菜單,用戶,角色及權(quán)限相關(guān)的后端實(shí)現(xiàn)。SIE.Wpf.Rbac.dll:權(quán)限庫(kù),如菜單,用戶,角色及權(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)封裝程序集說(shuō)明平臺(tái)封裝程序集說(shuō)明SIE.Schedule.dll:調(diào)度庫(kù),調(diào)度平臺(tái)的后端實(shí)現(xiàn)。SIE.Wpf.Schedule.dll:調(diào)度庫(kù),調(diào)度平臺(tái)的前端實(shí)現(xiàn)。Hangfire.Core.dll:調(diào)度平臺(tái)核心實(shí)現(xiàn)。SIE.Queue.dll:消息隊(duì)列庫(kù),平臺(tái)消息隊(duì)列的實(shí)現(xiàn)。SIE.Wpf.MQ.dll:消息隊(duì)列前端實(shí)現(xiàn)。SIE.Alert.dll:預(yù)警庫(kù),平臺(tái)預(yù)警功能的后端實(shí)現(xiàn)。SIE.Wpf.Alert.dll:預(yù)警庫(kù),平臺(tái)預(yù)警功能的前端實(shí)現(xiàn)。SIE.Senders.dll:推送庫(kù),平臺(tái)推送功能的后端實(shí)現(xiàn)。SIE.Wpf.Senders.dll:推送庫(kù),平臺(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)封裝程序集說(shuō)明平臺(tái)封裝程序集說(shuō)明SIE.ReportServerCore.Common.dll:報(bào)表庫(kù),報(bào)表平臺(tái)的通用后端實(shí)現(xiàn)。SIE.ReportServerCore.Extension.dll:報(bào)表庫(kù),報(bào)表平臺(tái)的擴(kuò)展實(shí)現(xiàn)。SIE.ReportServerCore.dll:報(bào)表庫(kù),報(bào)表平臺(tái)功能后端邏輯實(shí)現(xiàn)。SIE.Wpf.ReportServerCore.dll:報(bào)表庫(kù),報(bào)表平臺(tái)功能前端界面實(shí)現(xiàn)。SIE.Print.dll:打印庫(kù),打印功能的后端實(shí)現(xiàn),通常與報(bào)表一起使用。SIE.Wpf.Print.dll:打印庫(kù),打印功能的前端實(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)目工程的說(shuō)明,包括:首先介紹了解決方案項(xiàng)目層級(jí)說(shuō)明
;其次講解了項(xiàng)目工程說(shuō)明;再次講解了項(xiàng)目工程儲(chǔ)存文件目錄結(jié)構(gòu)介紹;最后講解了平臺(tái)封裝程序集說(shuō)明。一般在SMOM產(chǎn)品業(yè)務(wù)開(kāi)發(fā)中,很多項(xiàng)目工程都必須引用平臺(tái)封裝好的程序集進(jìn)行開(kāi)發(fā)的。因此要求學(xué)生必須了解清晰并掌握本章知識(shí)。2.3項(xiàng)目工程的搭建深圳市信息職業(yè)技術(shù)學(xué)院業(yè)務(wù)端工程項(xiàng)目搭建01目
錄網(wǎng)頁(yè)端工程項(xiàng)目搭建02桌面端工程項(xiàng)目搭建03項(xiàng)目工程目錄結(jié)構(gòu)及規(guī)范04項(xiàng)目運(yùn)行原理05知識(shí)回顧數(shù)據(jù)庫(kù)的基礎(chǔ)語(yǔ)法;數(shù)據(jù)庫(kù)的基礎(chǔ)操作;學(xué)習(xí)目標(biāo)通過(guò)本節(jié)學(xué)習(xí)可以:掌握工業(yè)軟件的業(yè)務(wù)端工程項(xiàng)目搭建;掌握工業(yè)軟件的網(wǎng)頁(yè)端工程項(xiàng)目搭建;掌握工業(yè)軟件的桌面端工程項(xiàng)目搭建;掌握工業(yè)軟件的項(xiàng)目工程目錄結(jié)構(gòu)及規(guī)范;了解工業(yè)軟件項(xiàng)目運(yùn)行原理;01業(yè)務(wù)端工程項(xiàng)目搭建思考題如何搭建工業(yè)管理軟件開(kāi)發(fā)的業(yè)務(wù)端工程項(xiàng)目?業(yè)務(wù)端工程搭建步驟右鍵添加->新建項(xiàng)目業(yè)務(wù)端工程搭建步驟選擇.NETStandard或.NETCore的類庫(kù)項(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è)端工程搭建思考題如何搭建工業(yè)管理軟件開(kāi)發(fā)的網(wǎng)頁(yè)端工程項(xiàng)目?網(wǎng)頁(yè)端工程搭建步驟網(wǎng)頁(yè)端工程搭建右鍵添加->新建項(xiàng)目網(wǎng)頁(yè)端工程搭建步驟網(wǎng)頁(yè)端工程搭建選擇類庫(kù)->點(diǎn)擊下一步網(wǎng)頁(yè)端工程搭建步驟網(wǎng)頁(yè)端工程搭建配置項(xiàng)目名稱和位置->點(diǎn)擊下一步網(wǎng)頁(yè)端工程搭建步驟網(wǎng)頁(yè)端工程搭建框架選擇.NetCore3.1->點(diǎn)擊創(chuàng)建網(wǎng)頁(yè)端工程搭建步驟網(wǎng)頁(yè)端工程搭建創(chuàng)建成功網(wǎng)頁(yè)端工程搭建步驟網(wǎng)頁(yè)端工程搭建工程添加項(xiàng)目引用->選擇SIE.Web.Core網(wǎng)頁(yè)端工程搭建步驟網(wǎng)頁(yè)端工程搭建客戶端添加Module類,用于模塊初始化配置網(wǎng)頁(yè)端工程搭建步驟網(wǎng)頁(yè)端工程搭建在SIE.WebClient工程添加新工程的引用.03桌面端工程搭建思考題如何搭建工業(yè)管理軟件開(kāi)發(fā)的桌面端工程項(xiàng)目?桌面端工程搭建步驟桌面端工程搭建右鍵添加->新建項(xiàng)目桌面端工程搭建步驟桌面端工程搭建選擇.NETFramework的類庫(kù),點(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ī)范作用:讓開(kāi)發(fā)人員形成共識(shí),以便后續(xù)接手人員查看代碼。層次:按業(yè)務(wù)模塊區(qū)分1.通用目錄。包含業(yè)務(wù)模塊共用的文件。2.數(shù)據(jù)庫(kù)初始化目錄。包含系統(tǒng)初始化數(shù)據(jù)庫(kù)時(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ù)庫(kù)連接。業(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)頁(yè)端工程代碼目錄結(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)頁(yè)端工程代碼目錄結(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)生成前端頁(yè)面展示。項(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)生成前端頁(yè)面展示。05項(xiàng)目運(yùn)行原理思考題新建的業(yè)務(wù)端、網(wǎng)頁(yè)端、桌面端工程有什么關(guān)系?這些工程是怎么運(yùn)行起來(lái)的?項(xiàng)目運(yùn)行原理SMOM主要應(yīng)用WebApiHost服務(wù)服務(wù)器上運(yùn)行。主要包含各模塊的業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層提供WebApi接口DataProtalControllerWebClient服務(wù)服務(wù)器上運(yùn)行。使用瀏覽器訪問(wèn)。版本是.NetCore3.1主要包含各模塊的網(wǎng)頁(yè)端展示層通過(guò)調(diào)用WebApiHost服務(wù)的接口進(jìn)行數(shù)據(jù)交互。WpfClient應(yīng)用程序
客戶端上運(yùn)行。需要安裝。版本是.NetFramework4.7.2包含各模塊的客戶端展示層。通過(guò)調(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接口DataPortalControll
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年北京信息職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年保山中醫(yī)藥高等專科學(xué)校高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年上海歐華職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 2025年上海中華職業(yè)技術(shù)學(xué)院高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 語(yǔ)言變異與傳播媒介的影響研究-洞察分析
- 移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)趨勢(shì)的報(bào)告-洞察分析
- 魚(yú)類免疫機(jī)制研究-洞察分析
- 硬件加速技術(shù)研究-洞察分析
- 源碼安全性評(píng)估-洞察分析
- 2025年度環(huán)保設(shè)備安裝承包管理合同范本4篇
- 四川省成都市武侯區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期期末考試化學(xué)試題
- 初一到初三英語(yǔ)單詞表2182個(gè)帶音標(biāo)打印版
- 2024年秋季人教版七年級(jí)上冊(cè)生物全冊(cè)教學(xué)課件(2024年秋季新版教材)
- 2024年共青團(tuán)入團(tuán)積極分子考試題庫(kù)(含答案)
- 碎屑巖油藏注水水質(zhì)指標(biāo)及分析方法
- 【S洲際酒店婚禮策劃方案設(shè)計(jì)6800字(論文)】
- 鐵路項(xiàng)目征地拆遷工作體會(huì)課件
- 醫(yī)院死亡報(bào)告年終分析報(bào)告
- 中國(guó)教育史(第四版)全套教學(xué)課件
- 上海民辦楊浦實(shí)驗(yàn)學(xué)校初一新生分班(摸底)語(yǔ)文考試模擬試卷(10套試卷帶答案解析)
- 圍手術(shù)期應(yīng)急預(yù)案
評(píng)論
0/150
提交評(píng)論