ライブラリのコードを隠蔽する
ライブラリのコードを隠蔽する
- 私は今、PHPでLaravelを使うプロジェクトに参加しています
- ジョイン当初に驚いたのは下記の様なコードが散見されていたことです
return response()->json($result);
論点は2つ
どうすればよかったか?
- ライブラリのコードは問題があったとしても不可侵であるべきです
- 問題が発生するリスクをヘッジするため、ライブラリのコードを利用するラッパー関数を準備しましょう
- プロジェクトでライブラリにアクセスする場合はそのラッパー関数を利用する様にしましょう
- これはフレームワークに限ったことでなく利用しているサードパーティのライブラリ全てに適用されるべきルールです
- ライブラリは先人の知識の結集であり、とても尊いものです
- しかし、どんなに優秀な人でもミスを犯し得ます
- また、宗旨替えをしてシグニチャや命名規則を変更することは容易に予測できます