Slide 13
Slide 13 text
13
長期運用プロダクトの特徴と課題(抜粋)
class hoge {
責務1
責務2
責務3
…
責務n
}
// 公式仕様に従う
と動かなくなる
$awesome.exec(
do(),
hack(another()),
)
1クラスが大きく
コード量が多い
様々なアーキテクチャの
書き方がある
ベストプラクティスに
則っていない
その時々のベストを尽くし
た歴史があり、今どの処理
方式か分からない
ライブラリをハックした使い
方が散見され、特定バージョ
ン以外で動かないことも
あいまいな指示のままファ
イル全体を読ませると推測
の割合が増える
v1
v2 v2’
v3
v4
2000年~
2020年~
2010年~