urlは実際にはコールバックさせたいアドレスにしたら良い。uiが使うのかな?1つ目を追加したらエラーメッセージに現れたので追加した。使って、ローカルで関数を実行してテストできる。myFunc.get('/greet')で呼べる。「くっ...!!(vueなら簡単に書けるのに...!!)」という気持ちを発散するために、実際に作ってみた。開くボタン「開く」ボタンをクリックするとフォームが開く。開いている間は開くボタンは消える。閉じるボタンフォームには「閉じる」ボタンがあり、押すとフォームが閉じる。閉じている間は閉じるボタンは消える。CodePen.コードstyleをはしょってるので、全文はcodepenのほう見てください。trueのとき開く、としているだけ。javascript前にこの記事を読んで、vue.jsを入門してた。サーバサイドとの結合がよく分からなかったので、簡単なシステムを作ってみた。値を画面に表示するっていう簡単なシステム。出来る限り簡素な作りにしようと思って作った。READMEに実装の手順を書いてみたので、参考になれば嬉しい。バックエンド(Java)はeclipseで実装するのが一番ラクだった。ビルド周り凝り始めるとわかりづらくなるので書いてない。Architectureに沿った作りにすると見通しも良くなりそう。リファクタリング今日じゃないけど、最近やったリファクタリング。言語はC#.enumって列挙型で、定数とかを定義するのに使います。簡単な例で言うと、曜日とかを列挙したり。Fri}ただ、このままだと結構使いづらくて、こんなコードを書いてしまう場合もあります。((int)Days.Sun).ToString().Equals(today);ひたすらintにcastしてToString().Equals()...!ダサいので、やめましょう。After今回リファクタリングした結果はこんな感じ。}}こんな風にenumをwrapするクラスを作りました。Days.Sunday.Equals(today);毎回castするよりかは可読性は上がりました。今回は、C#の場合でしたが、Javaでも同じような書き方が出来ます。Javaではenumに独自メソッド書けるけど、まぁどっちがいいやろかね。この記事みた後だと、今回の修正後もダサく感じてきます。qiita.comC#ではこのやり方が一番良いかも!以上。リファクタリングあまりの糞コードに遭遇し、怒りのリファクタリングを行った。久しぶりにブログを書き始めた。今日したのは、言語はC#で、フィールドに連番の付いたフィールドがあり、そのどれかに値が入っていることを調べる処理のリファクタリング。モデルのフィールドの構造は諸事情により、変更不可とする。メソッドなどは追加してOK。}}このモデルに対し、別の処理でこのどれかに値が入ってくる。どのValueNに値が入っているか、Nの数値を取得したい。}}あぁ!もう!!!このIF文乱舞で嫌気が差さない場合は自分を疑ったほうが良い。私が修正した結果がこちらAfterまず、ModelにValue達をDictionaryで返すメソッドを追加した。モデルの構造は諸事情により、変更不可とする。}}このメソッドを利用して、BudinessLogicもこう修正した。}}だいぶマシになった。ついでにこの後、メソッド名もGetValueIndexでは意味が違っているので、GetMaxValueIndexに変更した。リファクタリングはテストコードを書いて、現状のメソッド仕様を把握・テスト出来る状態にしてから取り掛かったほうが良いね。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。