軽量化に向けて
あれこれやってみたが正常に動作しなくなったのであわてて元通りにしてみたのですが、どうにか動作するようになったので、まぁ良いか。
今後は動作確認できるまでは消さずにコメントアウトして、変更が必要であれば同じ記述をコピペして元のをコメントアウトして、対応していこう。
Gitを使ってないから戻すのに一苦労だった。
今からでもGitに入れておこうか...…。
練習にもなるし。
軽量化に向けて、理論上出来ないことはないのだが、statusを固定させてメソッドを呼び出せば良いので、htmlからメソッドを呼び出す段階でstatusを指定してしまえば良いのか?
書籍を表示させるAjaxと読了を表示させるAjaxと分けているので、そこから変えてみるか...…。
メソッドを呼び出している根本はそこなので。
となると、statusを受けとる記述をサーバーに点在する数多のファイルに加筆していかないといけないので、それはそれで手間なのです。
それでも重複する記述を簡略化して可読性と修正に気を遣って作れるようにならないと、この先苦労が絶えなさそう。
取り敢えず、手間を省くために、面倒だがもういい加減にGitを導入していこう。
もう一度やり方を調べなくては...…。
流れとしては、htmlのJavaScriptからAjaxでデータを呼び出す記述にstatusを添付して、指示を受けとるApiに拾う記述を追加。
その先のサービスにもstatusを追記してマッパーも同様にxmlに渡すようにする。
最後にxmlにstatusの変数に依って出力を変えるようにする。
文字にすればこれだけの筈なのですが、既に動いているものに対して修正するのは手間だな...…。
後、問題はインターフェースを変更すると無関係のジャンルのマッパーにも影響があるので、その対処をどうにかしないといけない。
まぁ、後学の為、今のうちに痛い目をみて身に染みこませるのが良いか。
最初から設計できれば手間がないのだが、経験がないので、仕方ないか。