私たちはいつも最高の気分でソフトウェアを書き始めます。しかし、プロジェクトが成長するにつれて自分たちで決めた品質基準を保つのが難しくなることがしばしばあります。
“how” を “what” から分かちがたく、使っているライブラリがビジネスロジックをどのように書くか決定づけてしまっているのは、まさにそのようなときなのです。
このセッションではそんなときのリファクタリングについての経験を報告しようと思います。私たちは自分たちの関心(what)を明確に表すクエリDSLを書くためにFree Monadを使いました。 DSLインタープリターはDSLを3rdパーティーのライブラリ(how)へ翻訳することだけに関心をもつだけで良かったのです。
票中 票投票済み