Development-Level Crosscutting Concerns

言語レベルだけじゃなく、ソフトウェア開発全体に影響する Crosscutting Concerns が存在するかも? そしそうだとしたら、どうすれば?


たとえば、ある要求が、コードと Ant のビルドファイルに同時に影響する場合。要求 A と要求 B があって、どちらかをやったりやらなかったりすると、コードとビルドファイルの両方の修正が必要になる。どうやって対処する? もちろん、AspectJ とかプログラミング言語レベルでは、このような Crosscutting Concerns は取り扱えない。じゃあ、どうする? もっと汎用的なレベルでの解決策が必要?