核心關鍵詞:算法
將業務描述統一語言,將業務描述語言和技術要素之間作互相映射,劃定需求界限上下文,不一樣研發團隊負責具體界限上下文以內的需求迭代,產生服務和具體功能模塊。 界限上下文以內,以領域方式進行系統分層和對象職能分配,領域內包含:架構
領域模型層:框架
業務組成:業務規則,業務流程,業務活動測試
業務規則: 映射的結果是規則的表達,Domain.Service,Entity.validator等校驗器,謂詞判斷等。ui
業務流程: 進行流程編排DSL,技術組件能夠經過Builder工廠模式實現。插件
業務活動: 業務邏輯映射到領域模型,經過Entity,Value Object,Domain Service,Factory構造複雜對象,實現對數據和行爲的映射。對象
梳理並解決問題域,解空間。接口
將系統能力進行接入抽象,抽象爲「數據物料」接入,數據物料包括:營銷資源,匹配策略,定製規則,管控策略等。 系統能力擴展抽象成接口或插件擴展,好比新的營銷資源,新的匹配規則,展現層定製配置,協同營銷策略等都抽象爲數據或者表達式。事件
經過數據,表達式,插件(接口)完成整個營銷能力的接入,配置和擴展。 配置即數據,規則即數據,資源即數據。 系統不變的內核就是整個分層次的引擎系統,灌輸不一樣的數據就具有不一樣的能力。資源
整個平臺由開放規範,業務概念抽象,BDF開發框架,開放協做平臺組成。
BDF開發框架:
解決代碼結構化,業務可視化,業務身份識別,業務隔離,監控,問題診斷等問題。
業務需求由多種業務能力編排而成。 業務能力由規則組合而成。 規則由數據+行爲組合而成。 多種業務能力屬於一種角色。 針對於角色內的擴展定製擴展點。
業務可視化分析定製能力 -> 自動生成需求PRD能力 -> 業務SDK自動生成能力 -> QA自動迴歸測試能力 -> 自動虛擬隔離部署能力 -> 自動數據業務運營能力
經過可拔插組件管理和對已有組件擴展實現開發擴展能力
RD根據SDK定製開發沉澱出新的業務組件,定製化SDK