2017-09-12 日報

現行システムのRedis対応を進めていて、他人が書いた画面のLogicクラスなんかを見てるんだけど、コレ何がやりたいの?とか、明らかに別Logicクラスからコピペしてきたメソッドをちょろっと修正してるんだけど、コメントはそのままなので処理内容とコメントが合っていないとか、1つのメソッドにダラダラと200〜300行くらい処理を書いていて、やってる内容はあるPojoクラスから別のPojoクラスにデータの中身をコピーしてる (つまり entity1.setProp(entity2.getProp()) がメソッド内の半分くらいある) とかを見ていて、ちょっとコメント書けばわかりやすくなるのに、priveteメソッドに分割すればスッキリするのに、とかいうのがいっぱいでストレス溜まる。

リファクタリングする際にペアプログラミングすればスキルアップになりそうだけど、別に僕の同僚でもなんでもないのでコッチで直してしまう。


今日調べたこと

Jersey と Apache Tomcat を使って RESTful な Web サービスを作成する

POST (create) した時のResponseに採番したIDをセットしたいなぁ、みたいな。
model#create(Object entity) すると採番した id が返ってくるとして…

int id = model.create(entity);
URI uri = uriInfo.getAbsolutePathBuilder().path(id).build();
return Response.created(uri).build();

みたいな感じ。定型パターンだな。

コメント

このブログの人気の投稿

Classpath entry org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER is marked for publish/export but is not exported on the project classpath

蛍光灯フリッカー現象 (ちらつき) の対策

[node.js] CP932のテキストを読み込む