Submit Search
Upload
トランザクションスクリプトのすすめ
•
2 likes
•
3,012 views
pospome
Follow
トランザクションスクリプトのすすめ
Read less
Read more
Software
Report
Share
Report
Share
1 of 14
Download now
Download to read offline
Recommended
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
Yoji Kanno
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
強いて言えば「集約どう実装するのかな、を考える」な話
強いて言えば「集約どう実装するのかな、を考える」な話
Yoshitaka Kawashima
どこに何を書くのか?
どこに何を書くのか?
pospome
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
ドメイン駆動設計 の 実践 Part3 DDD
ドメイン駆動設計 の 実践 Part3 DDD
増田 亨
Recommended
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
Yoji Kanno
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
強いて言えば「集約どう実装するのかな、を考える」な話
強いて言えば「集約どう実装するのかな、を考える」な話
Yoshitaka Kawashima
どこに何を書くのか?
どこに何を書くのか?
pospome
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
ドメイン駆動設計 の 実践 Part3 DDD
ドメイン駆動設計 の 実践 Part3 DDD
増田 亨
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
ドメイン駆動設計に15年取り組んでわかったこと
ドメイン駆動設計に15年取り組んでわかったこと
増田 亨
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
Koichiro Matsuoka
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
3週連続DDDその1 ドメイン駆動設計の基本を理解する
3週連続DDDその1 ドメイン駆動設計の基本を理解する
増田 亨
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Masahiro Nishimi
PostgreSQLアンチパターン
PostgreSQLアンチパターン
Soudai Sone
イベント・ソーシングを知る
イベント・ソーシングを知る
Shuhei Fujita
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
日本語テストメソッドについて
日本語テストメソッドについて
kumake
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)
Yoshitaka Kawashima
例外設計における大罪
例外設計における大罪
Takuto Wada
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
増田 亨
読みやすいプログラム、書き換えやすいプログラム
読みやすいプログラム、書き換えやすいプログラム
amusementcreators
C・C++用のコードカバレッジツールを自作してみた話
C・C++用のコードカバレッジツールを自作してみた話
simotin13 Miyazaki
More Related Content
What's hot
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
ドメイン駆動設計に15年取り組んでわかったこと
ドメイン駆動設計に15年取り組んでわかったこと
増田 亨
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
Yoshitaka Kawashima
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
Koichiro Matsuoka
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
3週連続DDDその1 ドメイン駆動設計の基本を理解する
3週連続DDDその1 ドメイン駆動設計の基本を理解する
増田 亨
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Masahiro Nishimi
PostgreSQLアンチパターン
PostgreSQLアンチパターン
Soudai Sone
イベント・ソーシングを知る
イベント・ソーシングを知る
Shuhei Fujita
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
UnityTechnologiesJapan002
日本語テストメソッドについて
日本語テストメソッドについて
kumake
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)
Yoshitaka Kawashima
例外設計における大罪
例外設計における大罪
Takuto Wada
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
増田 亨
What's hot
(20)
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
ドメイン駆動設計に15年取り組んでわかったこと
ドメイン駆動設計に15年取り組んでわかったこと
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
3週連続DDDその1 ドメイン駆動設計の基本を理解する
3週連続DDDその1 ドメイン駆動設計の基本を理解する
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
PostgreSQLアンチパターン
PostgreSQLアンチパターン
イベント・ソーシングを知る
イベント・ソーシングを知る
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
日本語テストメソッドについて
日本語テストメソッドについて
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)
例外設計における大罪
例外設計における大罪
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
Similar to トランザクションスクリプトのすすめ
読みやすいプログラム、書き換えやすいプログラム
読みやすいプログラム、書き換えやすいプログラム
amusementcreators
C・C++用のコードカバレッジツールを自作してみた話
C・C++用のコードカバレッジツールを自作してみた話
simotin13 Miyazaki
Clrh 110827 wfho
Clrh 110827 wfho
Tomoyuki Obi
テスト自動化読書会 第3章 20150523
テスト自動化読書会 第3章 20150523
dnoguchi
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
Shigenori Sagawa
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
健太 田上
Djangoのススメ
Djangoのススメ
Alisue Lambda
開発者は仕事でリーダブルなコードを書けるのか?
開発者は仕事でリーダブルなコードを書けるのか?
Kouhei Sutou
Mizukiryu refactering-20110821
Mizukiryu refactering-20110821
Mizuki Yamanaka
【Hpcstudy】みんな、ベンチマークどうやってるの?
【Hpcstudy】みんな、ベンチマークどうやってるの?
Seiichiro Ishida
Code Reading at Security and Programming camp 2011
Code Reading at Security and Programming camp 2011
Hiro Yoshioka
大規模なJavaScript開発の話
大規模なJavaScript開発の話
terurou
Programming camp 2008, Codereading
Programming camp 2008, Codereading
Hiro Yoshioka
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Hiroh Satoh
CLR/H第54回勉強会 ライトニングトーク
CLR/H第54回勉強会 ライトニングトーク
Jun-ichi Sakamoto
20130603 aspnet勉強会 実践的debugging
20130603 aspnet勉強会 実践的debugging
kumake
Programming camp code reading
Programming camp code reading
Hiro Yoshioka
LINTから理解するTDD
LINTから理解するTDD
Masafumi Sasaki
プログラミングを早くする方法
プログラミングを早くする方法
kazukiTakahashi18
Similar to トランザクションスクリプトのすすめ
(20)
読みやすいプログラム、書き換えやすいプログラム
読みやすいプログラム、書き換えやすいプログラム
C・C++用のコードカバレッジツールを自作してみた話
C・C++用のコードカバレッジツールを自作してみた話
Clrh 110827 wfho
Clrh 110827 wfho
テスト自動化読書会 第3章 20150523
テスト自動化読書会 第3章 20150523
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
Djangoのススメ
Djangoのススメ
開発者は仕事でリーダブルなコードを書けるのか?
開発者は仕事でリーダブルなコードを書けるのか?
Mizukiryu refactering-20110821
Mizukiryu refactering-20110821
【Hpcstudy】みんな、ベンチマークどうやってるの?
【Hpcstudy】みんな、ベンチマークどうやってるの?
Code Reading at Security and Programming camp 2011
Code Reading at Security and Programming camp 2011
大規模なJavaScript開発の話
大規模なJavaScript開発の話
Programming camp 2008, Codereading
Programming camp 2008, Codereading
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
CLR/H第54回勉強会 ライトニングトーク
CLR/H第54回勉強会 ライトニングトーク
20130603 aspnet勉強会 実践的debugging
20130603 aspnet勉強会 実践的debugging
Programming camp code reading
Programming camp code reading
LINTから理解するTDD
LINTから理解するTDD
プログラミングを早くする方法
プログラミングを早くする方法
More from pospome
MicroServices & APIs
MicroServices & APIs
pospome
アプリケーションコードにおける技術的負債について考える
アプリケーションコードにおける技術的負債について考える
pospome
Datastore/Go のデータ設計と struct の振る舞いについて
Datastore/Go のデータ設計と struct の振る舞いについて
pospome
Goのシンプルさについて
Goのシンプルさについて
pospome
パッケージの循環参照
パッケージの循環参照
pospome
Controllerのbefore_actionにおける インスタンス変数セットについて
Controllerのbefore_actionにおける インスタンス変数セットについて
pospome
REST API のコツ
REST API のコツ
pospome
サーバサイドNodeの使い道
サーバサイドNodeの使い道
pospome
More from pospome
(8)
MicroServices & APIs
MicroServices & APIs
アプリケーションコードにおける技術的負債について考える
アプリケーションコードにおける技術的負債について考える
Datastore/Go のデータ設計と struct の振る舞いについて
Datastore/Go のデータ設計と struct の振る舞いについて
Goのシンプルさについて
Goのシンプルさについて
パッケージの循環参照
パッケージの循環参照
Controllerのbefore_actionにおける インスタンス変数セットについて
Controllerのbefore_actionにおける インスタンス変数セットについて
REST API のコツ
REST API のコツ
サーバサイドNodeの使い道
サーバサイドNodeの使い道
トランザクションスクリプトのすすめ
1.
トランザクションスクリプトのすすめ
2.
自己紹介 twitter pospome 読み方 ポスポメ 職種 サーバサイドエンジニア 興味 クラス設計全般, DDD ここら辺の技術に興味ある方は フォローしてくださると嬉しいです
3.
良いコード書くにはどうすればいい???
4.
経験を積む
5.
プログラミングにかかわらず “やったことがある” という経験は強い
6.
同じようなコードを10回書いたことがある人 と 1回も書いたことない人 ↑ コードに対する観点が異なる ex.パフォーマンス, 汎用性
7.
コードを2回書く仕組み トランザクションスクリプト & リファクタリング
8.
1.MVCのControllerに全処理をべた書き ・場合によってはSQLも直書きする ・モデルは可能な限り作らない ・同じようなコードはひたすらコピペ ・テストも書かない(というか書けない) ・大体PullRequest単位でやる 2.動作確認する ・curl or ブラウザ 3.リファクタリングする ・ここでちゃんと設計する
9.
新規実装以外の改修タスクも同じイメージ 既存コードに対して べた書き & リファクタリング
10.
メリット 1.必要な処理を理解した上でリファクタリング ・人間は賢くない ・最初から完璧なものを作れない ・考慮漏れだってある ・複雑さの可視化
11.
メリット 2.動くものを提供できる ・クライアントへAPIを最速で提供できる ・デモもできる ・フィードバックを得た上でリファクタリング できるかもしれない
12.
メリット 3.どこまでちゃんと設計するかを調整できる ・すべてを完璧に設計する必要はない ・ビジネスなのでコスパは大事 ・動くものはできている ・辛くなりそうならちゃんと設計しようの精神
13.
トランザクションスクリプトにもメリットはある やったことない人は是非やってみてください
14.
おわり
Download now