気晴らし
設計図から一旦離れて、全く関係のない事に勤しもうとしていたら、いつの間にか牛すじ煮込みが出来ていました。
美味しく頂いたのですが、お腹が膨れて設計どころではなくなるくらいにお腹が一杯です。
昨日は余り眠れなかったので、早目に就寝がてら、脳内設計をしているのですが、寝て覚めたら忘れてしまうので、思い付きを書きながら眠るとしよう。
先ずは基本のhtmlとコントローラから、それ以下のサーバーの記述の流れ。JavaScriptは複雑だし、書き方が定まっていないので、後回し。
htmlからジャンルや書籍をクリックするとページ遷移して、それぞれのこれまでのログを一覧できる仕組みにするのですが、showAllLogOfAGenreとかshowAllLogOfABookで良いか。
Ajaxから取り入れる場合は、サービス通さないで良いんだっけ?
でも、結局週間、月間も作るのだから、サービスは組むようにしないとか...…。
設計図に何を記載していたか忘れたが、サービスにはメソッドと必要変数だけ記録して、それぞれのマッパーに分けよう。
でも、多分、そうしてるかもしれない。
マッパーはメソッド名と使用する変数と返ってくるデータ。データの形やオブジェクトクラスもその下に記載。
それでやっとSQL。
という形の筈なのだが、先ずは詳細ページに必要なのはジャンルか書籍かの振り分け。
詳細ページに飾るジャンルまたは書籍名。
書籍であれば著者名。
取り敢えず出来高を見直していたら、似たような機能を一元化出来ないかと考え、弄ってみる事にしたら、グラフが出力されなくなった。
読了と書籍のJavaScriptのコードはデータの取得方法こそ違えど、それを出力する方法は同じだったので、変数名だけ変えれば良いと思ってやってみたら、あれこれ色々と変更しなくてはならなかったので、思いがけず時間を食ってしまった。
それと、やめておけば良いのに、サーバー側の記述も、同じ様に読了と書籍のSQLの記述が重複しているので、statusの変数だけ変更すれば各々のの結果が出ると思い、読み返してみたが、どのファイルを変更すれば良いのか分からなくなり、取り敢えず動作しているので、このままにしておこうと思う。
これらは設計の段階で読めていた筈なのだが、考えが足りなかったのが悔やまれる。
多分、サービスのインターフェースとインプリメントを変更しなくてはならないのだろ。後はSQL文を変数にして、どうのこうのか...…。
少し気になって眠れないので、今のうちに直してしまおうか。
Apiにアクセスした時点で変数を設定すれば良いのか。重複する記述を省略して、プログラムを軽くするのには必要な事か。
後学の為、少し頑張ろう。
設計図も修正しなくちゃな...…。
この記事が気に入ったらサポートをしてみませんか?