こんにちは、入社4年目にして初投稿する、あきひと(@takihito)です。 このエントリーは tech.kayac.com Advent Calendar 2012 の18日目の記事になります。 今年の12月で5周年を迎えた某サービスの運用開発をしています。自分が関わり始めてからは4年ほどです。 その間にサービスの成長に伴い溜まった負債を減らす方法をいくつか紹介したいと思います。 (テーマは「2012年のマイイノベーション」ですが特に気にせず書かせて頂きます) カプセル化 リリース時にコントローラにベタ書きしてしまったコード、開発速度や納期を優先するとよくあります。 このままでは単体テストも書きにくく、品質や機能拡張の障害にもなります。こんな時にはカプセル化をしましょう。 ベタ書きしたビジネスロジックを上図のようなModelクラスを新たにつくって、移し閉じ込めてしまいまいます。 これでコ
![#18 「サービスの負債を減らしましょう」tech.kayac.com Advent Calendar 2012 - KAYAC Engineers' Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/5422aadfab16e5280e4a4dae93194bf1ff239880/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fk%2Fkayactech%2F20161026%2F20161026183450.png)