一種面向業務需求的業務處理模型自動生成方法
【專利摘要】本發明公開了一種面向業務需求的業務處理模型自動生成方法,包括:將與業務相關的需求,分別轉化為映射的基礎語法描述的業務實體和基礎語法描述的業務模型;通過與映射的業務模型對應的業務領域代碼生成裝置,將映射得到的相應業務實體自動轉化為應用系統所需的源碼和前端組件,生成面向相應業務需求的業務處理模型。本發明所述面向業務需求的業務處理模型自動生成方法,可以克服現有技術中人工勞動量大、開發效率低和產品性能差等缺陷,以實現人工勞動量小、開發效率高和產品性能好的優點。
【專利說明】一種面向業務需求的業務處理模型自動生成方法
【技術領域】
[0001]本發明涉及計算機【技術領域】,具體地,涉及一種面向業務需求的業務處理模型自動生成方法。
【背景技術】
[0002]在傳統的軟件項目的解決方案中,開發模式程序員必須通過手工去完成對象關系映射工作,大部分情況的軟件框架的映射是非常低效的。
[0003]如圖2所示,程序員需要根據業務實體,形成解決方案的概念模型;再根據數據關系實體,編寫程序,使用編程語言進行映射,得到源碼;最后通過機器生成可執行程序。
[0004]在實現本發明的過程中,發明人發現現有技術中至少存在人工勞動量大、開發效率低和產品性能差等缺陷。
【發明內容】
[0005]本發明的目的在于,針對上述問題,提出一種面向業務需求的業務處理模型自動生成方法,以實現人工勞動量小、開發效率高和產品性能好的優點。
[0006]為實現上述目的,本發明采用的技術方案是:一種面向業務需求的業務處理模型自動生成方法,主要包括:
a、將與業務相關的需求,分別轉化為映射的基礎語法描述的業務實體和基礎語法描述的業務|旲型;
b、通過與映射的業務模型對應的業務領域代碼生成裝置,將映射得到的相應業務實體自動轉化為應用系統所需的源碼和前端組件,生成面向相應業務需求的業務處理模型。
[0007]進一步地,所述步驟a,具體包括:
al、通過與業務需求對應的業務領域代碼生成裝置,在系統預設的業務領域庫中檢索出對應的業務領域框架;
a2、通過業務領域代碼生成器裝置,根據用戶通過界面展現模塊輸入的配置,自動生成數據持久化代碼,包括數據實體模塊和數據驗證規則模塊,數據庫訪問模塊的代碼。
[0008]進一步地,在所述步驟al中,還包括:
未檢索到對應的業務領域框架時,根據業務需求和業務基礎語法在領域模型資料庫中創建業務領域框架,并將領域模型及業務需求、業務基礎語法與領域模型三者之間的對應關系存儲于業務領域庫。
[0009]進一步地,在執行所述步驟a2之前,還包括:
自動生成數據持久化代碼時能監測到數據庫表存在更新版本,相關信息通過控制臺通知用戶。
[0010]進一步地,在所述步驟a2中,實體的映射關系包括:
實體與實體間的包含關系;以及,實體與實體間的關聯關系。
[0011]進一步地,所述步驟b,具體包括: bl、根據業務需求和業務模型在業務領域代碼生成裝置中檢索到對應的模型規則;b2、通過業務領域代碼生成裝置對相應的領域模型進行轉化,生成組裝系統所需要的源代碼和前端組件。
[0012]進一步地,在所述步驟b2中,還包括:未檢索到對應的模型業務領域代碼生成裝置時,根據業務需求和領域模型創建對應的模型業務領域代碼生成裝置,并將模型業務領域代碼生成裝置及業務需求、領域模型與模型解析引擎三者之間的對應關系存儲于模型業務領域庫。
[0013]進一步地,在所述步驟b中,所述業務領域代碼生成裝置主要包括:基于業務模型規則的領域模型對象關系映射規則模塊、基于業務模型呈現規則的領域模型驗證規則模塊、以及基于業務實體驗證規則的領域模型外觀規則模塊,其中:
所述領域模型對象關系映射規則模塊,用于負責定義領域模型的對象關系映射規則,并完成對象實體的映射工作;
所述領域模型驗證規則模塊,用于通過讀取傳入的業務實體對象的特性和對象的屬性數據,構建相應的數據校驗結果;
所述領域模型外觀規則模塊,用于通過讀取傳入的業務實體對象的特性和對象的屬性數據,構建相應的數據顯示屬性集合。
[0014]進一步地,所述領域模型對象關系映射規則模塊,包含兩個子模塊:
業務實體結構信息子模塊,用于提取業務實體對象的結構模型,以便動態實現三個部分的具體約束定義:領域模型與關系數據庫的映射約束;領域模型與外觀呈現形式的關系;領域模型屬性數據處理的校驗約束;
映射參數定義子模塊,用于定義業務實體對象進行映射過程中的各個參數,主要包括:字段映射的規則,泛型關系映射的規則和數據持久化中與關系數據庫表的映射規則。
[0015]本發明各實施例的面向業務需求的業務處理模型自動生成方法,由于包括:將與業務相關的需求,分別轉化為映射的基礎語法描述的業務實體和基礎語法描述的業務模型;通過與映射的業務模型對應的業務領域代碼生成裝置,將映射得到的相應業務實體自動轉化為應用系統所需的源碼和前端組件,生成面向相應業務需求的業務處理模型;可以自動完成對象關系映射、數據持久化及用戶界面生成;從而可以克服現有技術中人工勞動量大、開發效率低和產品性能差的缺陷,以實現人工勞動量小、開發效率高和產品性能好的優點。
[0016]本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。
[0017]下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。
【專利附圖】
【附圖說明】
[0018]附圖用來提供對本發明的進一步理解,并且構成說明書的一部分,與本發明的實施例一起用于解釋本發明,并不構成對本發明的限制。在附圖中:
圖1為本發明面向業務需求的業務處理模型自動生成方法的流程示意圖;
圖2為傳統的軟件項目中開發模式程序員通過手工去完成對象故鄉映射工作的流程示意圖。【具體實施方式】
[0019]以下結合附圖對本發明的優選實施例進行說明,應當理解,此處所描述的優選實施例僅用于說明和解釋本發明,并不用于限定本發明。
[0020]根據本發明實施例,如圖1所示,提供了一種面向業務需求的業務處理模型自動生成方法,主要包括以下步驟:
51、將與業務相關的需求轉化為映射的基礎語法描述的業務實體和基礎語法描述的業務模型;步驟Si具體包括:
Al、根據業務領域代碼生成裝置在系統的業務領域庫中檢索出對應的業務領域框架;步驟Al包括:未檢索到對應的業務領域框架時,根據業務需求和業務基礎語法在領域模型資料庫中創建業務領域框架,并將領域模型及業務需求、業務基礎語法與領域模型三者之間的對應關系存儲于業務領域庫;
A2、根據業務領域代碼生成器裝置根據用戶通過界面展現模塊輸入的配置,自動生成數據持久化代碼,包括數據實體模塊和數據驗證規則模塊,數據庫訪問模塊的代碼;
執行步驟A2前還包括:自動生成數據持久化代碼時能監測到數據庫表存在更新版本,相關信息通過控制臺通知用戶;
步驟A2中實體的映射關系包括:實體與實體間的包含關系;實體與實體間的關聯關
系;` 52、通過業務領域代碼生成裝置將相應的業務實體自動轉化為應用系統所需的源碼和前端組件;步驟S2具體包括:
B1、根據業務需求和業務模型在業務領域代碼生成裝置中檢索到對應的模型規則;
B2、通過模型業務領域代碼生成裝置對相應的領域模型進行轉化,生成組裝系統所需要的源代碼和前端組件;步驟B2進一步包括:未檢索到對應的模型業務領域代碼生成裝置時,根據業務需求和領域模型創建對應的模型業務領域代碼生成裝置,并將模型業務領域代碼生成裝置及業務需求、領域模型與模型解析引擎三者之間的對應關系存儲于模型業務領域庫。
[0021]具體地,在上述實施例中,業務領域代碼生成裝置分為三大模塊:領域模型對象關系映射規則模塊(Domain Models ORM Rules,DM0R)、領域模型驗證規則模塊(DomainModels Validation Rules, DMVR)和領域模型外觀規則模塊(Domain Models FapadeRules, DMFR)。具體說明如下:
㈠ DMOR:
此模塊為負責定義領域模型的對象關系映射規則,并完成對象實體的映射工作,它包含兩個子模塊:
⑴業務實體結構信息子模塊(Business Entities Structure Information, BESI):
用于提取業務實體對象的結構模型,以便動態實現三個部分的具體約束定義:領域模型與關系數據庫的映射約束;領域模型與外觀(視圖)呈現形式的關系;領域模型屬性數據處理的校驗約束;
⑵映射參數定義子模塊(Business Entities Mapper, BEM):
用于定義業務實體對象進行映射過程中的各個參數,主要包括:字段映射的規則,泛型關系映射的規則和數據持久化中與關系數據庫表的映射規則;本文定義的規范業務實體映射規則如表1所示:
【權利要求】
1.一種面向業務需求的業務處理模型自動生成方法,其特征在于,主要包括: a、將與業務相關的需求,分別轉化為映射的基礎語法描述的業務實體和基礎語法描述的業務|旲型; b、通過與映射的業務模型對應的業務領域代碼生成裝置,將映射得到的相應業務實體自動轉化為應用系統所需的源碼和前端組件,生成面向相應業務需求的業務處理模型。
2.根據權利要求1所述的面向業務需求的業務處理模型自動生成方法,其特征在于,所述步驟a,具體包括: al、通過與業務需求對應的業務領域代碼生成裝置,在系統預設的業務領域庫中檢索出對應的業務領域框架; a2、通過業務領域代碼生成器裝置,根據用戶通過界面展現模塊輸入的配置,自動生成數據持久化代碼,包括數據實體模塊和數據驗證規則模塊,數據庫訪問模塊的代碼。
3.根據權利要求2所述的面向業務需求的業務處理模型自動生成方法,其特征在于,在所述步驟al中,還包括: 未檢索到對應的業務領域框架時,根據業務需求和業務基礎語法在領域模型資料庫中創建業務領域框架,并將領域模型及業務需求、業務基礎語法與領域模型三者之間的對應關系存儲于業務領域庫。
4.根據權利要求2或3所述的面向業務需求的業務處理模型自動生成方法,其特征在于,在執行所述步驟a2之前,還包括: 自動生成數據持久化代碼時能監測到數據庫表存在更新版本,相關信息通過控制臺通知用戶。
5.根據權利要求2或3所述的面向業務需求的業務處理模型自動生成方法,其特征在于,在所述步驟a2中,實體的映射關系包括: 實體與實體間的包含關系;以及,實體與實體間的關聯關系。
6.根據權利要求1-3中任一項所述的面向業務需求的業務處理模型自動生成方法,其特征在于,所述步驟b,具體包括: bl、根據業務需求和業務模型在業務領域代碼生成裝置中檢索到對應的模型規則; b2、通過業務領域代碼生成裝置對相應的領域模型進行轉化,生成組裝系統所需要的源代碼和前端組件。
7.根據權利要求6所述的面向業務需求的業務處理模型自動生成方法,其特征在于,在所述步驟b2中,還包括:未檢索到對應的模型業務領域代碼生成裝置時,根據業務需求和領域模型創建對應的模型業務領域代碼生成裝置,并將模型業務領域代碼生成裝置及業務需求、領域模型與模型解析引擎三者之間的對應關系存儲于模型業務領域庫。
8.根據權利要求6所述的面向業務需求的業務處理模型自動生成方法,其特征在于,在所述步驟b中,所述業務領域代碼生成裝置主要包括:基于業務模型規則的領域模型對象關系映射規則模塊、基于業務模型呈現規則的領域模型驗證規則模塊、以及基于業務實體驗證規則的領域模型外觀規則模塊,其中: 所述領域模型對象關系映射規則模塊,用于負責定義領域模型的對象關系映射規則,并完成對象實體的映射工作; 所述領域模型驗證規則模塊,用于通過讀取傳入的業務實體對象的特性和對象的屬性數據,構建相應的數據校驗結果; 所述領域模型外觀規則模塊,用于通過讀取傳入的業務實體對象的特性和對象的屬性數據,構建相應的數據顯示屬性集合。
9.根據權利要求8所述的面向業務需求的業務處理模型自動生成方法,其特征在于,所述領域模型對象關系映射規則模塊,包含兩個子模塊: 業務實體結構信息子模塊,用于提取業務實體對象的結構模型,以便動態實現三個部分的具體約束定義:領域模型與關系數據庫的映射約束;領域模型與外觀呈現形式的關系;領域模型屬性數據處理的校驗約束; 映射參數定義子模塊,用于定義業務實體對象進行映射過程中的各個參數,主要包括:字段映射的規則,泛型關系映射的規則和數據持久 化中與關系數據庫表的映射規則。
【文檔編號】G06F9/44GK103744651SQ201310704510
【公開日】2014年4月23日 申請日期:2013年12月20日 優先權日:2013年12月20日
【發明者】余劍, 王慧, 韋小波, 李露璐, 盤承軍, 陸曉希, 周虹, 楊潔, 趙娟 申請人:柳州職業技術學院