以前書いていた修正可能なシステムのつづきです。
今、ここの(6)までおわったので、今度は、(7)サービス部分設計についてですが、その前に、そもそも、修正の必要があるかどうかについての見分け方の話を先にします。
■修正の必要性
たとえば、毎週売り上げを計算していたのを、毎日売り上げを計算するように仕様変更したとします。
このとき、足しこむ部分を配列として受け取り、それを足している使用であれば、
この部分の修正はありません。
一方、このモジュールで、今週部分を切り出し、対象レコードをはじめから計算していたとしたら、
切り出す範囲が変わるため、修正が必要になります。
このような修正の要、不要は、結局引数と返り値の型と範囲の違いからきています。
ただし、ここで副作用部分が問題になりますけど、それは、時間がないので、このつぎに。。