URL

「DHHはどのようにRailsのコントローラを書くのか | プログラミング | POSTD」のグラフ

DHHはどのようにRailsのコントローラを書くのか | プログラミング | POSTDhttp://postd.cc/how-dhh-organizes-his-rails-controllers/
月のグラフ

コメント

(2018/06/22 00:45:11 更新)
  • 『重複する方が、間違った方法で抽象化するよりずっと負担が小さくなります』:youhey2018-01-29 17:57:01
  • Rails チュートリアルの StaticPagesController みたいな静的ページ置き場もこの考え方を適用すべき…じゃなさそうだな:ka2hik02018-01-06 16:20:40
  • 今日の指摘してもらったこと、こういうことか…!ルールがわかりやすくていいな。:ippomihosanpo2017-08-29 07:16:36
  • コントローラが元々持っているRESTアクションやデフォルトの5つの機能にはないメソッドを付け加えたいと思ったら、いつだって新しいコントローラを作る。それだけでいいのです。:rochefort2017-08-07 21:01:27
  • シンプルでいい感じ。:k1take2017-08-07 10:41:34
  • “パブリックメソッドは1つしかありません(デフォルトのCRUDcreateアクション)。厚いモデルへの早まった抽象化もなければ、サービスクラスもオブザーバもありません。全てがこのコントローラにうまくおさまっています:t2wave2017-07-19 22:36:14
  • 勉強なります:takaboujp11222017-06-23 12:00:38
  • 身をもって学習してる:sezemi2017-06-14 17:33:23
  • 実際には、重複する方が、間違った方法で抽象化するよりずっと負担が小さくなります。これは私がDRYや単一責任原則という概念をクズだと思う理由の一つになっています:uehaj2017-04-08 06:46:58
  • “ヒューリスティックス”:kayamak12017-03-31 13:41:43
  • FatなコントローラーじゃなくてThinなコントローラーを重ねる感じ?:masaru_b_cl2017-03-28 12:52:22
  • "コントローラが元々持っているRESTアクションやデフォルトの5つの機能にはないメソッドを付け加えたいと思ったら、いつだって新しいコントローラを作る。それだけでいいのです。":tbpg2017-03-09 00:30:27
  • "コントローラが元々持っているRESTアクションやデフォルトの5つの機能にはないメソッドを付け加えたいと思ったら、いつだって新しいコントローラを作る。それだけでいいのです。":kamataro2017-03-08 14:53:02
  • なるほどなー:akn_ep2017-03-08 14:19:57
  • よくわからん:bopperjp2017-01-26 20:24:00
  • なるほどという感じなんだけど、なんか消化しきれない。:s_osa2016-12-20 15:40:50
  • “重複する方が、間違った方法で抽象化するよりずっと負担が小さくなります。”:ohbarye2016-12-04 19:55:06
  • Restfulに書くとコントローラを増やすしか無いなと思っていたので、やっぱりそうだったのかという感じ。:susieq2016-11-04 12:00:26
  • "コントローラはデフォルトのCRUDアクションindex、show、new、edit、create、update、destroyのみを使うべきだということです。" ふむふむ(・∀・):gomayumax2016-09-15 11:54:31
  • そもそも普通のアプリとRESTで設計してるの? 描画周りは全部jsまかせ?:sona-zip2016-08-11 13:14:57
  • 本当にベストなのかどうかは、疑わしいが、指針として試してみよう。:iRSS2016-07-01 07:56:27
  • これらの概念は過大評価されすぎですし、それ自体を最終目的とするべきではありません。:mabots2016-05-25 12:42:32
  • “コントローラはデフォルトのCRUDアクションindex、show、new、edit、create、update、destroyのみを使うべきだということです。その他のアクションはどれも専用の(それ自体はデフォルトのCRUDアクションしか持たない)コントロ:hirocueki2016-03-25 14:15:53
  • フィルタの場合かー。流行るかなこれ。ハマる設計だったらかなりいいと思った。:yatmsu2016-03-23 11:14:51
  • Railsコントローラーを肥大化させないためのノウハウ。:kuy2016-03-23 09:12:37
  • コントローラの分割方法としては良いと思うし自分も同じようにやってるけど、それ以外の問題はなにも解決してくれないような:flytales2016-03-23 01:52:56
  • rails dhh:emosei2016-03-22 23:57:49
  • [Architecture[hacker]:goyachanpuru2016-03-22 15:02:09
  • twadaさんのコメント読んで2012年のsendagaya.rbでも同じこと言ってたの思い出した。「controllerに基本アクション以外作る場合は相当の理由がないと許可しない」。あと「RESTは麻疹」とも。:kattton2016-03-21 21:29:41
  • なるほど:kamatama_412016-03-21 20:20:09
  • DHHって™️付くんだ。:sentas2016-03-20 17:11:24
  • DHHはどのようにRailsのコントローラを書くのか | プログラミング | POSTD @POSTDccさんから — 上條 大 (@Dai_Kamijo) March 19, 2016 from Twitter https://twitter.com/Dai_Kamijo March 20, 2016 at 07:23AM via IFTTT:Dai_Kamijo2016-03-20 07:30:55
  • DHHはどのようにRailsのコントローラを書くのか:tamakoron2016-03-20 03:24:45
  • これすげー参考になったけど、Controller内部で受け取ったリクエストによって分岐する必要があるような処理はどうやって対応すればいいのかな。決済処理とか。JSでFormのURL書き換えちゃうのはよろしくないと思う:oh2402016-03-19 23:05:28
  • Railsのコントローラー複雑化問題をシンプルに解決する方法。素晴らしい。:arakaji-yuu2016-03-19 23:05:22
  • コントローラをアクションごとに分割する:takaesu2016-03-19 22:57:00
  • 539:garage-kid2016-03-19 22:18:26
  • コードの粒度はいつも悩む:tick2tack2016-03-19 19:19:28
  • 共通ロジックをまとめようにも、太りすぎた状態から始めるのは大変な苦労。リソースを小分けしていれば、取り外し、付け替えが容易になる。:muramurasan2016-03-19 18:47:54
  • 「DRY(重複を避けよ)やSRP(単一機能的責任だけ持つべき)概念は過大評価されすぎ」「rule of 3(同じコード3回重複したらリファクタリング)」「コントローラはデフォルトのCRUDのみを使うべき。分割すれば簡単」:itouhiro2016-03-19 18:06:43
  • リソースごとにコントローラを分けるのか、この発想はなかったな:tune2016-03-19 18:00:52
  • φ(゚ー゚*)フムフム #memo:mh6150338912016-03-19 17:47:39
  • まとめるのは3回からってやつ、rule of 3って言うんだ:ksss92016-03-19 15:52:37
  • とわいえ、UsersControllerにcommentsみたいなアクション生やしてしまう。:saboyutaka2016-03-19 15:22:13
  • 「基本的に彼が言っているのは、コントローラはデフォルトのCRUDアクションindex、show、new、edit、create、update、destroyのみを使うべきだということです。その他のアクションはどれも専用の(それ自体はデフォルトのCRUDアク:at_yasu2016-03-19 14:36:26
  • "基本的に彼が言っているのは、コントローラはデフォルトのCRUDアクションindex、show、new、edit、create、update、destroyのみを使うべきだということです。" 目から鱗:Peranikov2016-03-19 14:14:49
  • 基本アクション以外ちょいちょい書いてしまってるな...:fukuiretu2016-03-19 13:32:38
  • SpringでRestAPI作ってた時もこんな感じの粒度で分けてましたが、確かにクラスは増えても最終的にわかりにくくならなかったですね。それを言語化するとこうなりますか。:kimutansk2016-03-19 13:24:08
  • DHHはどのようにRailsのコントローラを書くのか:sett-42016-03-19 12:48:29
  • 一瞬コードも翻訳したのかと思った ¯\_(ツ)_/¯:ebo-c2016-03-19 12:11:31
  • "DRYやSRPが過大評価され過ぎ" 100いいね!したい:golden_eggg2016-03-19 12:07:04
  • 分かってるんだけどサボりがちなんだよね、みんな。俺だってそう。原理主義になっちゃうのは良くないけど、でも基本方針はこれでいくべきだよな。慣れもあるから次から積極的にやろう。:oakbow2016-03-19 11:31:54
  • 知見:iga_k2016-03-19 11:16:25
  • とてもよく分かる。私も DHH と同じコントローラの作り方をしています。:t-wada2016-03-19 11:10:11
  • ワンカラムレイアウト - https://userstyles.org/styles/114350:sogiotos2016-03-19 11:03:43
  • DDDの集約に基づいたユースケースを考えたら自然にこうなるよ。その集約に関心のないメソッドは別のコントローラなる。集約がでかいとFATコントローラになるので集約を小さくするべきは言わずもがなですが。:j5ik2o2016-03-19 09:55:45
  • 色々考察できそうで良い。:kazuph19862016-03-19 09:36:42
  • rails:teppei12082016-03-19 09:26:42
  • 参考になる:Kwappa2016-03-19 09:21:03
  • DHHの発言をまとめた人が「DRYやSRPという概念をクズだ」と思っている点は興味深い。「同じコードが3回重複したらリファクタリングするというルール」を採用している点も。サービスオブジェクトを好まない点も。:tkrd2016-03-19 08:19:24
  • おお、なるほど。他にも応用できそう:tmatsuu2016-03-19 07:31:28
  • 大体同じ。基本のCRUD以外では一つぐらいは許容することはある。コントローラーは多過ぎるかも、ぐらいのノリで作った方が良い。:joker10072016-03-19 03:11:29
  • controller に、変なactionを追加させないspec を入れると捗りますよ。> http://beyond.cocolog-nifty.com/akutoku/2015/05/rails-restful-a.html:Beyond2016-03-19 03:09:36
  • おおむね同意:tkawa2016-03-19 03:04:45
  • こういうの欲しかった。 試してみる。:suthio2016-03-19 02:29:39
  • DHH先生:itosho5252016-03-19 02:12:42
  • なるほど言われてみれば確かに。:wwolf2016-03-19 02:06:17
  • 正しいっぽい。:pyamax2016-03-19 02:03:04
  • これは本当にその通り > 重複する方が、間違った方法で抽象化するよりずっと負担が小さくなります:ntaoo2016-03-19 01:49:24
  • なるほど、Scaffold が作るようなアクションに入らないものは全部切り出せと。たしかにその方が美しそうではある。:KoshianX2016-03-19 00:44:45
  • なるほど:michiomochi2016-03-19 00:30:44
  • humu:sonots2016-03-19 00:16:18
  • "その他のアクションはどれも専用のコントローラの作成につながる":a-know2016-03-19 00:15:14
  • なるほど:yosuke_furukawa2016-03-19 00:14:00
  • 単一責務の原則に則るとこうなるんだろうな。/connectのミドルウェアがapi単位で分かれていくのに似ている:ledsun2016-03-19 00:12:47
  • なるほど:y_temp42016-03-19 00:11:48
  • DHHはどのようにRailsのコントローラを書くのか 私たちの救世主DHH™は最近のFull Stack Radioのインタビューで、Basecampの最新版で彼がどのようにRailsのコントローラを書いたかを説明しています。下記は、彼のすばらしい話を書:kasumani2016-03-19 00:00:01
  • さすがは生みの親、素晴らしい! ひとつのコントローラに基本アクション以外書かないの、激しく同意!!!:quanon2016-03-18 23:56:10
  • “コントローラが元々持っているRESTアクションやデフォルトの5つの機能にはないメソッドを付け加えたいと思ったら、いつだって新しいコントローラを作る。それだけでいいのです。”:mooonymann2016-03-18 23:32:10
  • 良さげ:koheisg2016-03-18 23:13:58
  • DHHはどのようにRailsのコントローラを書くのか:highfrontier2016-03-18 22:27:26
  • 「コントローラはCRUDのアクションのみを使うべき」「ビジネスロジックのインターフェース全体をRESTに基づいた設計にする」:to_tu2016-03-18 21:22:25

関連エントリ