トランザクションスクリプトのすすめ
自己紹介
twitter
pospome
読み方
ポスポメ
職種
サーバサイドエンジニア
興味
クラス設計全般, DDD
ここら辺の技術に興味ある方は
  フォローしてくださると嬉しいです
良いコード書くにはどうすればいい???
経験を積む
プログラミングにかかわらず
“やったことがある”
という経験は強い
同じようなコードを10回書いたことがある人
と
1回も書いたことない人
↑
コードに対する観点が異なる
ex.パフォーマンス, 汎用性
コードを2回書く仕組み
トランザクションスクリプト
&
リファクタリング
1.MVCのControllerに全処理をべた書き
  ・場合によってはSQLも直書きする
  ・モデルは可能な限り作らない
  ・同じようなコードはひたすらコピペ
  ・テストも書かない(というか書けない)
  ・大体PullRequest単位でやる
2.動作確認する
 ・curl or ブラウザ
3.リファクタリングする
  ・ここでちゃんと設計する
新規実装以外の改修タスクも同じイメージ
既存コードに対して
べた書き & リファクタリング
メリット
1.必要な処理を理解した上でリファクタリング
 ・人間は賢くない
 ・最初から完璧なものを作れない
 ・考慮漏れだってある
 ・複雑さの可視化
メリット
2.動くものを提供できる
 ・クライアントへAPIを最速で提供できる
 ・デモもできる
 ・フィードバックを得た上でリファクタリング
  できるかもしれない
メリット
3.どこまでちゃんと設計するかを調整できる
 ・すべてを完璧に設計する必要はない
 ・ビジネスなのでコスパは大事
 ・動くものはできている
 ・辛くなりそうならちゃんと設計しようの精神
トランザクションスクリプトにもメリットはある
やったことない人は是非やってみてください
おわり

トランザクションスクリプトのすすめ