从无名到有名,老子这句话给 SAP CAP 开发的一条架构心法
我在看 SAP Cloud Application Programming Model 的时候,经常会想到《道德经》里这句「无名,天地之始;有名,万物之母。」它放在 SAP CAP 开发里,并不是一种漂亮的文学装饰,而是一条非常实用的工程原则。一个企业应用还没有建模、还没有暴露服务、还没有定义事件、还没有确定权限边界时,它处在「无名」阶段。这个阶段不是空无,而是业务事实还没有被技术语言定形。等到我们用 CDS 把领域对象、关系、约束、服务投影、事件和权限命名出来,它才进入「有名」阶段。此时应用开始有边界、有接口、有生命周期,也开始能够被 UI、OData、HANA、消息系统、测试框架、运维平台共同识别和使用。
SAP 官方文档把 CAP 定义为用于构建企业级服务和应用的一组语言、库和工具,并强调它围绕成熟实践提供很多开箱即用能力;CAP 官方首页也把关注领域、表达意图、分离关注点、减少技术债作为核心方向。这个说法放进老子的语言里,就很像从「无名」到「有名」的工程转化,开发者不是一上来就写大量 handler,也不是急着把每个业务动作写成一段 imperative code,而是让业务事实先在模型里被安置。(Capire)
无名不是没有,而是还没有过早命名
很多 CAP 项目出问题,并不是因为开发者不会写 Node.js,也不是因为 Java 或 HANA 技术栈不熟,而是因为一开始命名太急。业务方说要一个订单应用,开发团队马上建Orders、OrderItems、Approve
