“建”,是结合联建的意思。“内”,特指内部系统、核心组件。“内建”在系统架构设计中,其含义是:围绕核心业务系统进行设计时,要深入到系统的核心领域,把握住系统的核心要点,进行核心建模和抽象设计。使业务系统和核心系统的关系就像插头和插座、钥匙和锁一样紧密结合,亲密无间。
运用“内建”进行系统设计的目的,是设计出业务高度抽象完善的核心系统。关键点在于和产品人员、运营人员进行深入沟通,全面清晰透彻地了解系统的业务思想、业务规则和业务模型架构。
核心系统与业务系统的关系复杂微妙。有的模块不属于系统的主流程,却与核心系统紧密关联,如:日志系统、监控系统;有的模块与核心系统的关系不太紧密,但是业务复杂,规则多变,如:促销系统、审批系统。有的系统与业务模块息息相关,用户却感觉不到,如:安全校验、用户鉴权;有的系统与核心系统没有直接关联,却成为各个系统的通信基石,如:消息总线;有的功能每天都出现在用户面前,却不受欢迎,如:验证码功能;有的系统平时用的频率很低,却能成为关键时候的救命稻草,如:找回密码功能。
核心系统与业务系统之间的抽象设计,有的靠接口行为相互结合;有的靠抽象属性逐级继承;有的靠公共对象相互关联;有的靠服务支撑来完善巩固。上面讲述的这些情况,都取决于系统的业务模型架构与核心系统的设计思想是否吻合。那些与核心系统紧密关联、通信频繁、多方交互的系统模块,与核心系统之间有着根本的联系,相互呼应,相辅相成。
“内建”的核心在于深入理解业务思想与核心系统的内在关系,共分为四层:
(1)深入透彻地分析出核心系统与业务系统之间复杂且微妙的关系,才能设计出高度抽象、无缝扩展的核心系统。
(2)多和产品人员、运营人员深入沟通,全面清晰透彻地了解系统的业务思想、业务规则和业务模型架构,是设计出业务高度抽象完善的核心系统的关键。
(3)针对不同的业务、不同的场景,要能够针对业务场景特性,灵活自如的进行核心系统的分析设计,切勿以偏概全。
(4)根据业务模型架构的特点,要能够设计出不同特色的核心系统,进行综合评估考量,选出最合适的系统方案,并做好应对变化和后期改良的准备方案。
“内建”是根据业务系统构建核心系统的基础理论,是深入了解业务模型架构与核心系统设计的重要方法。只有综合分析业务系统与核心系统之间的关联关系,才能构建出高度抽象、内部完善、灵活扩展核心系统!
网友评论