<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 利用DSL語(yǔ)言來(lái)實(shí)現MES系統建模平臺

利用DSL語(yǔ)言來(lái)實(shí)現MES系統建模平臺

作者: 時(shí)間:2010-08-27 來(lái)源:網(wǎng)絡(luò ) 收藏

  O 引言

本文引用地址:http://dyxdggzs.com/article/151613.htm

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

  1 概述

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

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

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

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

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

  2 模型驅動(dòng)的建模平臺設計

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

  


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

  


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>