借鉴某PaaS平台开发思想、程序中的所有逻辑都可以使用对象和配置实现。
这和ABAP的最新开发思想一致,使用BOPF和BRF实现对象和配置的业务和逻辑。
由此想到在自开发ABAP程序中如何更好的运用这种思想,列出以下几点。
一句话总结:BOPF、CDS、Class、BRF、配置表、BADI、动态内表。
具体如下:
1、尽可能使用Interface、Class、还要是Instance Class
2、每个Action使用一个主的Method,并调用其他Class的Instance Method,并使用Instance Class传参
3、使用BOPF,使用BOPF的缓存,使用BOPF的Check检查、使用BOPF的Determination、使用BOPF的Action执行事件,使用BOPF的Association获取关联对象,使用BOPF的Query执行查询。BOPF的思想很好,SAP新产品开发都是使用这种技术。
4、使用配置表,对于字段间的关联,如显示隐藏的设置,执行的相关操作,计算逻辑,级联等,并且配置表要有是否启用字段
5、借鉴BADI思想,使用Interface的实现类或者Class的继承类进行复杂逻辑扩展
6、使用CDS View和数据库表替代对象方式代替LOOP中的READ语句
7、使用BRF进行规则判断,程序中的逻辑判断迎更多使用BRF,不仅后续维护和调整容易,而且开发起来也更清晰。
8、使用公用方法或者Include程序,是的程序可以复用,开发模块化
9、使用动态内部,动态实现结构和逻辑
10、使用ASSERT语句进行逻辑和变量监控