知识星球里一位朋友让我解读一下这篇 SAP 社区博客:
- MVC (model view controller) framework for ABAP part 1
很多 ABAP 老系统的痛点,并不在于功能做不出来,而在于做出来以后越来越难改:Dynpro 的 PBO/PAI 里塞满了校验、查询、权限、状态控制、ALV 事件处理,模块之间互相读写全局变量,调试时像在一团毛线里找线头。要把这类程序“养”到能长期演进,核心思路就一句话:把业务逻辑从界面事件里剥离出来,让屏幕变薄,让类变厚。
MVC(Model View Controller)本身不新,Web Dynpro、BSP 时代 SAP 也反复强调过 MVC 的价值。SAP 的关键字文档也专门解释了 MVC 设计模式在 UI 场景里的含义与变体。 (SAP Help) 但在经典 SAP