女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 電源 > 數(shù)字電源
[導(dǎo)讀] O 引言  以往MES系統(tǒng)項(xiàng)目的開(kāi)發(fā)都是各個(gè)項(xiàng)目獨(dú)立地進(jìn)行設(shè)計(jì)和開(kāi)發(fā),而這些項(xiàng)目中有一部分需求和功能有相同的地方,這樣,就會(huì)在一定程度上造成重復(fù)勞動(dòng)和資源浪費(fèi)。為此,筆者將業(yè)務(wù)需求轉(zhuǎn)化為模型,開(kāi)發(fā)了一套基

 O 引言

  以往MES系統(tǒng)項(xiàng)目的開(kāi)發(fā)都是各個(gè)項(xiàng)目獨(dú)立地進(jìn)行設(shè)計(jì)和開(kāi)發(fā),而這些項(xiàng)目中有一部分需求和功能有相同的地方,這樣,就會(huì)在一定程度上造成重復(fù)勞動(dòng)和資源浪費(fèi)。為此,筆者將業(yè)務(wù)需求轉(zhuǎn)化為模型,開(kāi)發(fā)了一套基于模型驅(qū)動(dòng)的系統(tǒng)平臺(tái),同時(shí)搭載多種行業(yè)模型包。這樣,當(dāng)項(xiàng)目應(yīng)用時(shí),就可以根據(jù)需要對(duì)模型進(jìn)行簡(jiǎn)單修改,然后直接滿(mǎn)足項(xiàng)目需求。另外,此平臺(tái)依舊保留有快速的二次開(kāi)發(fā)接口,這樣不但可以縮短整個(gè)系統(tǒng)的開(kāi)發(fā)周期,而且可以大量節(jié)約人力物力資源。該系統(tǒng)平臺(tái)主要包括系統(tǒng)管理、建模平臺(tái)、工作流、業(yè)務(wù)系統(tǒng)等。本文主要講述建模平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)方法。

  1 DSL概述

  Visual St udio DSL(Domain-Specific Language,特定領(lǐng)域語(yǔ)言)工具是微軟公司針對(duì)特定領(lǐng)域開(kāi)發(fā)而專(zhuān)門(mén)設(shè)計(jì)的。特定領(lǐng)域開(kāi)發(fā)是一種用于解決重復(fù)發(fā)生的問(wèn)題的方法,是可以使用DSL工具作為自動(dòng)生成相同或相似代碼的一種方式。DSL是指軟件開(kāi)發(fā)中出于某特定考慮而設(shè)計(jì)的比較小的、目標(biāo)明確的語(yǔ)言。它們的作用是使用某特定領(lǐng)域里慣用的符號(hào)或者表示法對(duì)該領(lǐng)域的實(shí)體或者流程進(jìn)行建模。

  DSL工具提供有一種圖形化的操作方式。開(kāi)始創(chuàng)建領(lǐng)域特定語(yǔ)言(DSL)是圍繞DSL設(shè)計(jì)器進(jìn)行的,設(shè)計(jì)器的功能是設(shè)計(jì)和產(chǎn)生DSL,或者設(shè)

  計(jì)依附于可生成代碼DSL的模型。

  域模型(domain model)是DSL定義的核心部分。域模型就像DSL的語(yǔ)法,它定義了域類(lèi)(domain class)和域關(guān)系(domain relationship),即定義了組成模型的要素,并給出了將這些要素互相聯(lián)系在一起的規(guī)則。域模型和表示是分離的,它僅定義了DSL所要處理的概念層上的內(nèi)容,而并沒(méi)有給出如何在圖中表示這些概念。在DSL設(shè)計(jì)器中,圖形和域類(lèi)的對(duì)應(yīng)關(guān)系是非常直觀的,有多種基本的圖形和連接線類(lèi)型可供選擇,在定義了一組圖形之后,還要定義一組圖形的映射關(guān)系,也就是定義用哪個(gè)圖形或者連接線來(lái)顯示某個(gè)域類(lèi)或者域關(guān)系。表示層和底層模型相分離的設(shè)計(jì),可以在不改動(dòng)模型的情況下,合理改變域模型的表示方式。

  在用DSL設(shè)計(jì)器完成DSL的定義后,將從這個(gè)DSL定義生成編輯和處理DSL實(shí)例工具的代碼,然后就可通過(guò)寫(xiě)一些附加的代碼,來(lái)增強(qiáng)所產(chǎn)生的設(shè)計(jì)器的功能。

  2 模型驅(qū)動(dòng)的建模平臺(tái)設(shè)計(jì)

  模型驅(qū)動(dòng)就是對(duì)企業(yè)的業(yè)務(wù)需求進(jìn)行分析后,通過(guò)友好的圖形化用戶(hù)交互界面將企業(yè)的業(yè)務(wù)需求轉(zhuǎn)化為模型,圖1為其建模平臺(tái)示意圖。這樣,通過(guò)實(shí)現(xiàn)各種業(yè)務(wù)模塊(例如:設(shè)備管理)系統(tǒng)功能(例如:設(shè)備停用)的建模配置,系統(tǒng)就可將其自動(dòng)轉(zhuǎn)化為機(jī)器可讀和高度抽象的平臺(tái)無(wú)關(guān)模型,這些模型獨(dú)立于實(shí)現(xiàn)技術(shù)和語(yǔ)言,并以標(biāo)準(zhǔn)化的XML方式儲(chǔ)存。系統(tǒng)可根據(jù)模型生成基于SOA的運(yùn)行代碼,并可通過(guò)發(fā)布解決方案的方式來(lái)將建立好的業(yè)務(wù)模型集成到系統(tǒng)運(yùn)行平臺(tái)之中,最后在系統(tǒng)運(yùn)行平臺(tái)上運(yùn)行。建模平臺(tái)可支持使用過(guò)程中動(dòng)態(tài)調(diào)整流程、動(dòng)態(tài)配置業(yè)務(wù)和展示信息,可實(shí)現(xiàn)軟件的配置與信息管理的一體化應(yīng)用。當(dāng)業(yè)務(wù)發(fā)生變化后,也可以在系統(tǒng)中修改原有的業(yè)務(wù)模型并重新發(fā)布。其方便地改變特點(diǎn),可以真正實(shí)現(xiàn)快速滿(mǎn)足客戶(hù)業(yè)務(wù)變化的需要。

  

<center>


 

  建模平臺(tái)的設(shè)計(jì)主要分為三部分:數(shù)據(jù)模型、后臺(tái)服務(wù)和前臺(tái)頁(yè)面,圖2所示為建模平臺(tái)的模型圖。

  

[!--empirenews.page--]
 數(shù)據(jù)模型的元素包括表模型和視圖模型,是對(duì)業(yè)務(wù)功能單元的底層功能的封裝,它針對(duì)數(shù)據(jù)庫(kù)表和視圖映射對(duì)象,包括常用的增刪改查等基本操作和屬性。元素的建立可以通過(guò)圖形化的方式配置數(shù)據(jù)庫(kù)表和視圖,并調(diào)用數(shù)據(jù)庫(kù)生成模板生成到數(shù)據(jù)庫(kù),也可以從數(shù)據(jù)庫(kù)中添加已存在的表和視圖。數(shù)據(jù)模型文件的存儲(chǔ)格式為XML文件格式。數(shù)據(jù)模型配置完成后,即可根據(jù)當(dāng)前生成引擎創(chuàng)建數(shù)據(jù)模型對(duì)應(yīng)運(yùn)行代碼文件,即讀取表或視圖模型對(duì)應(yīng)的模板,并根據(jù)數(shù)據(jù)模型配置文件中的配置信息替換模板相應(yīng)信息,等生成的代碼準(zhǔn)備好后,可對(duì)其進(jìn)行編譯,編譯成功,則可在指定位置生成相應(yīng)的動(dòng)態(tài)鏈接庫(kù)。

  后臺(tái)服務(wù)包括服務(wù)方法及方法內(nèi)容的配置,是對(duì)業(yè)務(wù)功能所要執(zhí)行的一系列活動(dòng)的封裝,就是根據(jù)業(yè)務(wù)邏輯來(lái)組合數(shù)據(jù)模型元素的操作,即配置各相關(guān)數(shù)據(jù)模型元素操作的執(zhí)行順序及關(guān)聯(lián)關(guān)系,創(chuàng)建業(yè)務(wù)功能服務(wù)及方法。由于通過(guò)模型驅(qū)動(dòng)可提供業(yè)務(wù)敏捷性,故能靈活地適應(yīng)不斷變化的業(yè)務(wù),一旦需要,就可以對(duì)現(xiàn)有服務(wù)進(jìn)行必要的更改,從而達(dá)到業(yè)務(wù)驅(qū)動(dòng)服務(wù)的目的。后臺(tái)服務(wù)文件的存儲(chǔ)格式為XML文件格式。后臺(tái)服務(wù)配置完成后,即可根據(jù)當(dāng)前生成引擎創(chuàng)建服務(wù)所對(duì)應(yīng)的運(yùn)行代碼文件。

  前臺(tái)頁(yè)面是業(yè)務(wù)系統(tǒng)的展現(xiàn)層,具體體現(xiàn)為與最終用戶(hù)交互的界面。創(chuàng)建前臺(tái)功能頁(yè)面,可通過(guò)向?qū)У姆绞酵瓿蓪?duì)頁(yè)面信息的配置。前臺(tái)頁(yè)面部分有三種預(yù)制頁(yè)面布局模板,分別為單表結(jié)構(gòu)、上下主從結(jié)構(gòu)和左樹(shù)右表主從結(jié)構(gòu)。用戶(hù)操作時(shí),系統(tǒng)將調(diào)用后臺(tái)服務(wù)來(lái)完成業(yè)務(wù)功能。

  3 建模平臺(tái)的實(shí)現(xiàn)

  數(shù)據(jù)模型、后臺(tái)服務(wù)這兩部分都是通過(guò)微軟提供的DSL來(lái)定義、生成和定制圖形語(yǔ)言,從而實(shí)現(xiàn)真正的用模型來(lái)完成驅(qū)動(dòng)軟件開(kāi)發(fā)的目的。完整的數(shù)據(jù)模型和后臺(tái)服務(wù)DSL設(shè)計(jì)過(guò)程一般包含兩個(gè)階段:

  其一是為數(shù)據(jù)模型和后臺(tái)服務(wù)的DSL文法設(shè)計(jì)域類(lèi)、域關(guān)系及其相應(yīng)的圖形表示。簡(jiǎn)單地說(shuō),就是為數(shù)據(jù)模型和后臺(tái)服務(wù)語(yǔ)言設(shè)計(jì)圖形、連接器和底層的元模型(包括文字性屬性)。

  其二是寫(xiě)代碼模板,即使用存儲(chǔ)在DSL中的實(shí)例信息來(lái)產(chǎn)生對(duì)應(yīng)的代碼。它主要包括編譯生成動(dòng)態(tài)鏈接庫(kù)dll文件和表視圖模型生成到數(shù)據(jù)庫(kù)兩部分。代碼生成通常是基于TextTemplate (.tt)文件的。

  創(chuàng)建數(shù)據(jù)模型DSL(DataModel)需要?jiǎng)?chuàng)建一個(gè)Minimal Language模板解決方案,它是包括一個(gè)矩形方框類(lèi)型和一個(gè)連線類(lèi)型的語(yǔ)言模型。后臺(tái)服務(wù)DSL(Service)需要?jiǎng)?chuàng)建一個(gè)Task Flow模板解決方案,類(lèi)似于UML活動(dòng)圖的語(yǔ)言模型,其方框可以被放置在泳道內(nèi)。DataModel和Set-vice被稱(chēng)為DSL的根。通常情況下,當(dāng)DSL在設(shè)計(jì)器中顯示時(shí),根由整個(gè)圖表示。同時(shí),它也是圖保存后生成文件的XML樹(shù)的根。DSL設(shè)計(jì)器主窗口中也包含兩個(gè)泳道(列):在左側(cè)的是域模型,包括域類(lèi)和域關(guān)系;右側(cè)定義的是將顯示給用戶(hù)看的圖形和連接器。設(shè)計(jì)域類(lèi)和域關(guān)系時(shí),數(shù)據(jù)模型包括表、普通視圖(配置方式形成視圖)、自定義視圖(手工書(shū)寫(xiě)SQL語(yǔ)句形成視圖)域類(lèi)及其一些屬性,后臺(tái)服務(wù)包括開(kāi)始、結(jié)束、增加、刪除、修改、查詢(xún)等操作域類(lèi)及域關(guān)系,并與圖形(定義的建模語(yǔ)言的圖形標(biāo)識(shí))映射好,然后在DSL資源管理器中添加到工具箱。數(shù)據(jù)模型實(shí)例文件以XML文件格式存儲(chǔ),元素的表示采用DSL定義中的名稱(chēng)小寫(xiě)格式,而連接則采用元素名稱(chēng)的語(yǔ)法路徑方式。

  數(shù)據(jù)模型和后臺(tái)服務(wù)DSL設(shè)計(jì)器的代碼是根據(jù)DSL的定義文件產(chǎn)生的。點(diǎn)擊Visual Studio主窗口解決方案資源管理器工具欄上的Transfo-rm AllTemplate按鈕,可啟動(dòng)代碼的自動(dòng)生成,DataModel和Serice解決方案下的GenerateCode文件夾下有很多擴(kuò)展名為.tt的文件模板文件,每個(gè).tt文件都有一個(gè)自動(dòng)產(chǎn)生的附屬文件,這些附屬文件中的所有代碼都會(huì)被重新生成。此外,還可通過(guò)對(duì)生成代碼添加自定義代碼來(lái)實(shí)現(xiàn)驗(yàn)證約束或者擴(kuò)展生成設(shè)計(jì)器的功能。

  前臺(tái)頁(yè)面的核心是頁(yè)面信息配置。在信息配置頁(yè)面中,首先應(yīng)輸入頁(yè)面編碼等信息,然后選擇頁(yè)面所屬布局模板類(lèi)型,再單擊“下一步”,進(jìn)入頁(yè)面面板配置頁(yè)面。增加頁(yè)面時(shí),后臺(tái)程序首先讀取頁(yè)面配置文件的模式文件,然后根據(jù)所選模板類(lèi)型讀取相應(yīng)的模板標(biāo)準(zhǔn)配置文件(如單表模板),同時(shí)生成頁(yè)面的GUID標(biāo)識(shí)號(hào);如需修改頁(yè)面配置,后臺(tái)程序首先要讀取頁(yè)面配置文件的模式文件,然后讀取頁(yè)面對(duì)應(yīng)的配置文件。不管是增加或修改,此時(shí)都會(huì)生成一個(gè)全局?jǐn)?shù)據(jù)集gConfigFileDs。此后,單擊完成按鈕,后臺(tái)程序會(huì)將修改后的gConfigFileDs寫(xiě)回到頁(yè)面配置文件(該文件的名稱(chēng)為CUID),并調(diào)用Lib目錄下的解析器生成主JS文件。

  頁(yè)面布局模板類(lèi)型目前可支持如下三種:

  (1)單表結(jié)構(gòu)

  頁(yè)面上只放置一個(gè)普通的網(wǎng)格面板,可提供對(duì)單表的增刪改查功能。

  (2)上下主從結(jié)構(gòu)

  頁(yè)面上下各放置一個(gè)網(wǎng)格面板,其中上方為主表網(wǎng)格面板,下方為從表網(wǎng)格面板。主表網(wǎng)格面板有增刪改查功能,從表網(wǎng)格面板有增刪改功能。當(dāng)單擊選擇主表網(wǎng)格面板的某一記錄行時(shí),從表網(wǎng)格面板就會(huì)顯示與主表記錄相關(guān)的所有從表記錄。

  (3)左樹(shù)右表主從結(jié)構(gòu)

  該結(jié)構(gòu)頁(yè)面左方放置一個(gè)樹(shù)面板,右方一個(gè)網(wǎng)格面板,其中左方面板用于主表顯示,右方面板用于從表顯示。單點(diǎn)擊選中樹(shù)面板上的某一結(jié)點(diǎn),右方網(wǎng)格面板就會(huì)顯示與此樹(shù)結(jié)點(diǎn)相關(guān)的所有從表記錄。

  4 結(jié)束語(yǔ)

  本文利用DSL特定領(lǐng)域語(yǔ)言實(shí)現(xiàn)基于模型驅(qū)動(dòng)的MES系統(tǒng)建模平臺(tái),該方法可以快速的將業(yè)務(wù)需求轉(zhuǎn)化為模型,縮短整個(gè)系統(tǒng)的開(kāi)發(fā)周期,大量節(jié)約人力物力資源。但該建模平臺(tái)還存在一定的缺陷和不足,就是對(duì)一些特別復(fù)雜的業(yè)務(wù)需求不能直接采取配置的方式來(lái)實(shí)現(xiàn),而必須通過(guò)自己手寫(xiě)代碼或者存儲(chǔ)過(guò)程等才能實(shí)現(xiàn)。下一步工作的重點(diǎn)就是解決掉這些缺陷和不足。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

北京——2025年8月15日,亞馬遜云科技日前宣布,Amazon DocumentDB Serverless已正式可用,這是Amazon DocumentDB(兼容MongoDB)的一種全新配置,能夠根據(jù)應(yīng)用程序需求自動(dòng)...

關(guān)鍵字: 數(shù)據(jù)庫(kù) 服務(wù)器

濟(jì)南2025年8月12日 /美通社/ -- 近年來(lái),國(guó)家大力推進(jìn)信創(chuàng)產(chǎn)業(yè)發(fā)展,明確要求關(guān)鍵行業(yè)信息系統(tǒng)實(shí)現(xiàn) "自主可控、安全可靠",老年教育領(lǐng)域作為民生服務(wù)的重要陣地,其信息化建設(shè)的國(guó)產(chǎn)化適配已成為行...

關(guān)鍵字: 全棧 BSP 數(shù)據(jù)庫(kù) 加密

助力企業(yè)更快、更輕松地遷移VMware工作負(fù)載,無(wú)需重構(gòu)應(yīng)用或變更架構(gòu)

關(guān)鍵字: 云服務(wù) 生成式AI 數(shù)據(jù)庫(kù)

在云計(jì)算與數(shù)據(jù)庫(kù)高可用場(chǎng)景中,LVM(Logical Volume Manager)的動(dòng)態(tài)擴(kuò)展能力已成為保障業(yè)務(wù)連續(xù)性的關(guān)鍵技術(shù)。某金融企業(yè)通過(guò)LVM在線擴(kuò)容將數(shù)據(jù)庫(kù)停機(jī)時(shí)間從2小時(shí)縮短至30秒,但操作不當(dāng)仍可能導(dǎo)致數(shù)據(jù)...

關(guān)鍵字: LVM 數(shù)據(jù)庫(kù)

北京 2025年7月10日 /美通社/ -- 全球向量數(shù)據(jù)庫(kù)的先行者Zilliz利用亞馬遜云科技的生成式AI技術(shù)與云服務(wù),為全球企業(yè)及開(kāi)發(fā)者提供高可擴(kuò)展、安全穩(wěn)定的向量數(shù)據(jù)庫(kù)解決方案,助力企業(yè)全面釋放數(shù)據(jù)潛能。此外,依...

關(guān)鍵字: 亞馬遜 向量 數(shù)據(jù)庫(kù) AI

n8n是一個(gè)連接API、數(shù)據(jù)庫(kù)和服務(wù)的開(kāi)源工作流自動(dòng)化平臺(tái)。實(shí)際上,它允許非程序員使用可視化界面構(gòu)建復(fù)雜的系統(tǒng),同時(shí)為開(kāi)發(fā)人員提供強(qiáng)大且可擴(kuò)展的自動(dòng)化設(shè)計(jì)方法。它是部署AI代理、結(jié)合觸發(fā)器、語(yǔ)言模型(llm)和外部工具的...

關(guān)鍵字: n8n API 數(shù)據(jù)庫(kù) ESP32

我們經(jīng)常被問(wèn)到這個(gè)問(wèn)題,MES系統(tǒng)能帶來(lái)什么價(jià)值?如果用簡(jiǎn)潔的方式概括,我們應(yīng)該從哪些方面著手?

關(guān)鍵字: MES系統(tǒng) 智能制造 傳感器

上海 2025年6月20日 /美通社/ -- 在2025亞馬遜云科技中國(guó)峰會(huì)上,全球知名的汽車(chē)制造商長(zhǎng)城汽車(chē)宣布應(yīng)用亞馬遜云科技Amazon Connect構(gòu)建全球聯(lián)絡(luò)中心,實(shí)現(xiàn)了全球客服從統(tǒng)一渠道、客戶(hù)投訴分級(jí)與跟進(jìn)...

關(guān)鍵字: 亞馬遜 汽車(chē) NEC 數(shù)據(jù)庫(kù)

或者,如果你是一家企業(yè),你在業(yè)務(wù)中使用某種工具的頻率是多少?操作那臺(tái)機(jī)器的費(fèi)用是多少?敏感實(shí)驗(yàn)室設(shè)備周?chē)碾妷河卸喾€(wěn)定?你所在位置接收到的電能質(zhì)量如何?例如,您可以使用這些信息來(lái)更好地估計(jì)產(chǎn)品成本,或者通過(guò)進(jìn)行異常檢測(cè)或...

關(guān)鍵字: Web應(yīng)用程序 樹(shù)莓派 數(shù)據(jù)庫(kù)

上海——2025年6月20日 在2025亞馬遜云科技中國(guó)峰會(huì)上,全球知名的汽車(chē)制造商長(zhǎng)城汽車(chē)宣布應(yīng)用亞馬遜云科技Amazon Connect構(gòu)建全球聯(lián)絡(luò)中心,實(shí)現(xiàn)了全球客服從統(tǒng)一渠道、客戶(hù)投訴分級(jí)與跟進(jìn)、閉關(guān)管理到統(tǒng)計(jì)考...

關(guān)鍵字: 計(jì)算 存儲(chǔ) 數(shù)據(jù)庫(kù)
關(guān)閉