最后對應到真實發生的數據實體上,,,如下圖:梳理完所有的業務流程、、、業務實體、、、數據實體后可以將對象作出根據不同業務域的清晰的層級劃分,,,如下圖:最終形成完整統一的軌道運維概念數據模型,,,如下圖:可以看出,,,這是一個完整的從具體到抽象的高度提煉概括的過程,,,整個過程緊密貼合實際業務,,,全面客觀地對應業務實體和業務對象,,,最終實現數據對業務的準確映射。上述這個過程也是我們對象定義和建模、、、組件定義和分級、、、模型定義和分級的核心依據!例如我們對“鋼軌”這個實體對象做建模,,,通過9個邏輯維度、、、63個邏輯要素做好元數據定義和約束,,,并形成關于“鋼軌”這個對象組件,,,由此來支撐所有需要“鋼軌”這個組件的領域模型建設。而“鋼軌”、、、“焊縫”、、、“扣件”、、、“軌枕”、、、“道床”、、、“道岔”、、、“伸縮調節器”、、、“接觸軌”、、、“軌道附屬設施”等所有的對象完成建模和組件化后就可以完成“基礎設備信息”這一業務域的局部領域模型建設,,,這個模型對應的就是數據模型中的一級主題域,,,也可以對應業務模型中的一級業務域。而所有的局部領域模型建設完成,,,就可以實現針對全業務的領域模型。對象、、、組件和模型其實都是有層級的,,,是必須嚴謹對應到業務上的,,,也只有這樣的嚴謹,,,才能將業務中那些最難發現的、、、隱藏在實際業務中的業務邏輯和業務規則完整繼承下來。并且,,,這種分析和梳理的過程,,,也是對IT核心資產的完整繼承。IT的核心資產,,,其實應該是現有系統中已經在運行、、、并證明對業務有真實支撐能力的業務模型和數據模型,,,而上述解耦和封裝的過程,,,是完全基于對業務模型和數據模型科學嚴謹的學習和理解的過程。以上是方法論思想的論述,,,更為技術角度的解讀是從平臺業務系統的邏輯模型到物理模型的直接映射為造成問題的主要因素來出發的。既然物理模型的變更是平臺不穩定的動因,,,那么我們是否能通過解耦業務邏輯模型和物理模型的映射關系來嘗試解決這個問題呢?基于上述的事例,,,我們需要對業務進行建模,,,對業務進行抽象,,,定義出業務邏輯模型,,,然后對模型進行二次抽象,,,定義出邏輯模型的定義數據,,,實現業務模型的數據化,,,即模型的元數據(The Metadata of the Logic Model),,,將模型結構存儲為數據,,,而不是直接對應的物理存儲結構。其次根據定義出的元數據進行統一抽象,,,形成元數據邏輯模型。將元數據邏輯模型映射到元數據物理模型,,,對應實際存儲結構。通過對業務模型的變更形成對元數據層的數據變更,,,而不是物理結構的變更,,,從而實現業務邏輯模型同物理模型的解耦。當然反過來,,,由于縱向功能細分,,,業務功能域增多,,,整個業務鏈條上的咬合點越來越多,,,于是,,,可以得出的結論是,,,最小業務組件顆粒其實就是描述最小業務實體所對應的業務對象,,,而組件要素就是描述最小業務對象所對應的元數據!而將該元數據所對應的所有業務邏輯要素(屬性和規則等)同業務對象一起做好封裝就形成了最小業務單元組件!這其實就是傳統的業務邏輯模型的實現過程的組件化。將某一業務域所有業務組件做有機整合,,,結合流程模型、、、報表模型、、、頁面模型和集成模型等,,,就完整了一個業務流、、、信息流和數據流三流合一的領域模型!所以,,,領域模型其實就是真實反應業務應用的物理模型。本文試圖第一次詳細準確的描述對象、、、組件和模型之間的定義和關系。這三者是整個低代碼OKPAY錢包平臺最為核心的概念之一。對于正在考慮重構的業務系統而言,,,對于既有IT資產中最為核心的業務模型和數據模型的繼承就是采取上述的梳理方法,,,然后通過低代碼做好對象建模的整體設計工作,,,這樣的重構才是嚴謹規范的,,,是成功交付的保障。對于新建業務系統而言,,,上述過程其實就是新一代敏捷開發的全部基礎。敏捷開發絕不僅僅是簡單的迭代,,,我們認為敏捷開發是在完成領域模型后的搭建過程,,,而其核心基礎對業務的解耦和組件化的工程。