如何编写可调整的ABAP程序?
How to write an adjustable ABAP program?
我有使用 ABAP 开发程序的经验,通过它我想知道我如何在编写代码时牢记未来的变化。
比如最近我开发了一个客户端定制流程的程序,最初需求很简单,程序就完成了。
但几周后发生了一些关键的变化,尽管我接受了它们,但代价是代码的可读性和性能。
几个月后又发生了一些变化,此刻我对自己在那里所做的事情感到非常困惑,让自己对自己的编程感到困惑。
所以我真的很想知道你们大师们在假设变化不可避免的情况下采用什么方法。
问候,
奥马尔·阿卜杜拉
总会有变化的。 Agile Software Development 的技术使您能够将可变性构建到您的设计中,并使您的代码在其整个生命周期中保持可维护性。
一些关键想法一览:
- 编写自动单元测试,以便能够在不破坏现有功能的情况下重构您的代码。关键词:单元测试,测试金字塔。
- 将大的更改分成许多小步骤,然后以连续的方式进行集成和测试。关键词:持续集成。
- 编写干净的代码,将您的代码结构化为可重用、可插入的组件。关键词:干净的代码,干净的架构。 Clean ABAP 可能会有帮助。
我有使用 ABAP 开发程序的经验,通过它我想知道我如何在编写代码时牢记未来的变化。
比如最近我开发了一个客户端定制流程的程序,最初需求很简单,程序就完成了。
但几周后发生了一些关键的变化,尽管我接受了它们,但代价是代码的可读性和性能。
几个月后又发生了一些变化,此刻我对自己在那里所做的事情感到非常困惑,让自己对自己的编程感到困惑。
所以我真的很想知道你们大师们在假设变化不可避免的情况下采用什么方法。
问候,
奥马尔·阿卜杜拉
总会有变化的。 Agile Software Development 的技术使您能够将可变性构建到您的设计中,并使您的代码在其整个生命周期中保持可维护性。
一些关键想法一览:
- 编写自动单元测试,以便能够在不破坏现有功能的情况下重构您的代码。关键词:单元测试,测试金字塔。
- 将大的更改分成许多小步骤,然后以连续的方式进行集成和测试。关键词:持续集成。
- 编写干净的代码,将您的代码结构化为可重用、可插入的组件。关键词:干净的代码,干净的架构。 Clean ABAP 可能会有帮助。