VB資産のCurlマイグレーション
このエントリは記録やまとめじゃなくて、感想です。
VB資産のCurlマイグレーション
Curlについての紹介と、マイグレーション後のシステム構成など全体的な話
Curlの実行の仕組みは↓こんな感じだそうな
- クライアント側でビジネスロジックを実行するため、サーバサイドではDBアクセスのみ
VBマイグレーション
by id:nowokay
VBのソースコードをいかにCurlのソースコードに変換するか?
変換方針
- メンテナンスできるソース
- GoToを使っていても構造化されていればOK
- If文の中のラベルにGoToで飛んでるとかいうのは駄目
- というかそれは明らかにバグだ、書き直せ
- If文の中のラベルにGoToで飛んでるとかいうのは駄目
- GoToを使っていても構造化されていればOK
GoToの変換
- 飛び先のラベル以降の処理をローカル関数として切り出す
- 関数の末尾にそのローカル関数を呼び出す。
- GoToの該当箇所にローカル関数を呼び出し、次の行でreturnする。(関数内でのGoToと一緒!!)
ローカル関数が使えるのって凄く強力だと思う。