www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

 O 引言

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

  1 DSL概述

  Visual St udio DSL(Domain-Specific Language,特定領域語言)工具是微軟公司針對特定領域開發(fā)而專門設計的。特定領域開發(fā)是一種用于解決重復發(fā)生的問題的方法,是可以使用DSL工具作為自動生成相同或相似代碼的一種方式。DSL是指軟件開發(fā)中出于某特定考慮而設計的比較小的、目標明確的語言。它們的作用是使用某特定領域里慣用的符號或者表示法對該領域的實體或者流程進行建模。

  DSL工具提供有一種圖形化的操作方式。開始創(chuàng)建領域特定語言(DSL)是圍繞DSL設計器進行的,設計器的功能是設計和產生DSL,或者設

  計依附于可生成代碼DSL的模型。

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

  在用DSL設計器完成DSL的定義后,將從這個DSL定義生成編輯和處理DSL實例工具的代碼,然后就可通過寫一些附加的代碼,來增強所產生的設計器的功能。

  2 模型驅動的建模平臺設計

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

  


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

  

[!--empirenews.page--]

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

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

  前臺頁面是業(yè)務系統(tǒng)的展現(xiàn)層,具體體現(xiàn)為與最終用戶交互的界面。創(chuàng)建前臺功能頁面,可通過向導的方式完成對頁面信息的配置。前臺頁面部分有三種預制頁面布局模板,分別為單表結構、上下主從結構和左樹右表主從結構。用戶操作時,系統(tǒng)將調用后臺服務來完成業(yè)務功能。

  3 建模平臺的實現(xiàn)

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

  其一是為數(shù)據(jù)模型和后臺服務的DSL文法設計域類、域關系及其相應的圖形表示。簡單地說,就是為數(shù)據(jù)模型和后臺服務語言設計圖形、連接器和底層的元模型(包括文字性屬性)。

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

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

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

  前臺頁面的核心是頁面信息配置。在信息配置頁面中,首先應輸入頁面編碼等信息,然后選擇頁面所屬布局模板類型,再單擊“下一步”,進入頁面面板配置頁面。增加頁面時,后臺程序首先讀取頁面配置文件的模式文件,然后根據(jù)所選模板類型讀取相應的模板標準配置文件(如單表模板),同時生成頁面的GUID標識號;如需修改頁面配置,后臺程序首先要讀取頁面配置文件的模式文件,然后讀取頁面對應的配置文件。不管是增加或修改,此時都會生成一個全局數(shù)據(jù)集gConfigFileDs。此后,單擊完成按鈕,后臺程序會將修改后的gConfigFileDs寫回到頁面配置文件(該文件的名稱為CUID),并調用Lib目錄下的解析器生成主JS文件。

  頁面布局模板類型目前可支持如下三種:

  (1)單表結構

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

  (2)上下主從結構

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

  (3)左樹右表主從結構

  該結構頁面左方放置一個樹面板,右方一個網(wǎng)格面板,其中左方面板用于主表顯示,右方面板用于從表顯示。單點擊選中樹面板上的某一結點,右方網(wǎng)格面板就會顯示與此樹結點相關的所有從表記錄。

  4 結束語

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

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

上海2022年10月14日 /美通社/ -- 近日,上海安勢信息技術有限公司的清源SCA工具在騰訊成功部署。 開源軟件在促進全球的技術創(chuàng)新方面發(fā)揮著越來越重要的作用,企業(yè)越來越依賴開源軟件來加速開發(fā)與創(chuàng)新,根據(jù) Gar...

關鍵字: 開源 開源軟件 組件 數(shù)據(jù)庫

SQLite是一個跨平臺的輕量級數(shù)據(jù)庫,支持C/C++開發(fā),可用于嵌入式中,關于C/C++使用SQLite的簡單實例,可參考這篇:“玩轉SQLite6:使用C語言來讀寫數(shù)據(jù)庫”,本篇來繼續(xù)介紹SQLite的基礎運算符與表...

關鍵字: SQLite C語言 數(shù)據(jù)庫

北京2022年9月26日 /美通社/ -- 近期,TDengine 云服務正式上線海外市場,它是基于流行的開源時序數(shù)據(jù)庫(Time Series Database) TDengine 打造的快速、彈性、Serv...

關鍵字: ENGINE AWS 云服務 數(shù)據(jù)庫

北京2022年9月23日 /美通社/ -- 亞馬遜云科技宣布將進一步推動云原生數(shù)據(jù)庫服務在汽車、制造、金融等傳統(tǒng)行業(yè)中的應用,幫助企業(yè)打造數(shù)字化轉型的新基建。隨著越來越多傳統(tǒng)行業(yè)企業(yè)遷移上云,具有高性能、高可用性和可伸縮...

關鍵字: 亞馬遜 數(shù)字化 數(shù)據(jù)庫 新基建

(全球TMT2022年9月22日訊)建筑項目管理軟件領域企業(yè)InEight Inc.宣布了最新的軟件創(chuàng)新,包括范圍、設計和資源管理方面的新流程標準化,以及新的進展跟蹤功能和創(chuàng)建基準驗證型進程預估和時間表的能力。該更新還...

關鍵字: 軟件 進程 應用程序 模板

打造醫(yī)藥流通行業(yè)數(shù)字化轉型標桿:成為國內醫(yī)藥流通行業(yè)首家全面遷移至公有云的企業(yè),拓展醫(yī)療健康產業(yè)新方案和新機遇 北京2022年9月8日 /美通社/ --亞馬遜云科技宣布與國內醫(yī)藥流通行業(yè)領軍企業(yè)瑞康醫(yī)藥簽署戰(zhàn)略合作協(xié)議...

關鍵字: 亞馬遜 數(shù)據(jù)庫 TI BSP

(全球TMT2022年9月8日訊)近日,成都索貝數(shù)碼科技股份有限公司(以下簡稱"索貝")再拓信創(chuàng)新生態(tài) -- 索貝自主研發(fā)的Ficus Pi大數(shù)據(jù)平臺、Vernox融合據(jù)庫被收錄進信創(chuàng)工委會產品圖譜...

關鍵字: 數(shù)據(jù)庫 大數(shù)據(jù) PI IC

北京2022年9月8日 /美通社/ -- 作為"十四五"發(fā)展目標的重要抓手、網(wǎng)絡強國戰(zhàn)略的焦點,以信息技術為主導的新一輪科技革命和產業(yè)變革正在加速演進,信創(chuàng)產業(yè)將在助力我國數(shù)字化轉型、維護信息技術安全...

關鍵字: 數(shù)字化 大數(shù)據(jù) 數(shù)據(jù)庫 IC

區(qū)塊鏈是一種分布商業(yè)模式,是互聯(lián)網(wǎng)新生代產品,可以理解為全中心體系,鏈上的每個節(jié)點都可認為是一個中心。

關鍵字: 區(qū)塊鏈 人臉圖像信息 數(shù)據(jù)庫

摘要:連鑄鋼水過熱度是煉鋼生產的重要指標,現(xiàn)主要介紹一套連鑄鋼水過熱度系統(tǒng)管理軟件的開發(fā)和應用,該軟件是在宣鋼二鋼軋廠使用的連鑄過熱度數(shù)據(jù)采集、查詢、統(tǒng)計管理系統(tǒng)軟件,該軟件基于windowS窗體和數(shù)據(jù)庫系統(tǒng),采用C/S...

關鍵字: 過熱度 C/S 數(shù)據(jù)庫

數(shù)字電源

15504 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉