記事へのコメント35

    • 注目コメント
    • 新着コメント
    odakaho
    odakaho 共通処理をどこに置くかみたいな話にならん?

    2022/05/21 リンク

    その他
    Eiichiro
    Eiichiro 一つ前の記事と趣旨は同じ。代替手段にPOROと書いてるし、件の記事でもrunやcallにまとめず、クラスメソッドで書かないservice classを推奨しているので。POROで書かれたドメインロジックをなんと呼ぶか?それが問題。

    2022/05/21 リンク

    その他
    iga_k
    iga_k めっちゃわかる 「ここで問題なのは、ルールを強制するものが何もないということです。これっぽっちもないんです!」

    2022/05/21 リンク

    その他
    gnety
    gnety 1つの問題を解決しようとして2つの問題を生み出すみたいな話にも見える

    2022/05/21 リンク

    その他
    nakag0711
    nakag0711 実質的なメソッドが一つだけで、しかもそれを一回しか呼ばないようなクラスができた時は何かが間違っていると疑うべき。大抵の解はフリー関数又は静的メソッドだけど、Rubyは知らん

    2022/05/21 リンク

    その他
    turanukimaru
    turanukimaru Serviceは「この処理をする"何か"がないと落ち着かないから取り敢えず作ってServiceと名前を付けてる」だけなのでなくせとは言わないが不要。例えばService(x)は必ずx.do() にできる。そして引数も返値もないServiceは存在しない

    2022/05/21 リンク

    その他
    nunulk
    nunulk "本質的には関数であるものがぎっしり詰まったapp/servicesフォルダを見て心が折れるくらいなら、"

    2022/05/21 リンク

    その他
    bayashi_net
    bayashi_net どっちでもスパゲティ感は免れない気がするんだけど、というのはさておき、現実にはservice objectで書く人とモデルに書く人と現れてさらにカオスでしょうね。知らんけど

    2022/05/21 リンク

    その他
    youko03
    youko03 つまりfat modelは大体POROになるような。主張はこれと同じ? > https://qiita.com/joker1007/items/25de535cd8bb2857a685

    2020/04/13 リンク

    その他
    Dai_Kamijo
    Dai_Kamijo Service Objectがアンチパターンである理由とよりよい代替手段 — BEAR.Sunday (@BEARSunday) September 1, 2018 from Twitter https://twitter.com/Dai_Kamijo September 03, 2018 at 09:55AM via IFTTT

    2018/09/03 リンク

    その他
    daaaaaai
    daaaaaai concern+poro、いいと思うけれど、だれがporoをさわるかとかどこにおくかとか曖昧になる・・・。DDDに沿ったrailsひながたっぽいの見てみたい

    2018/05/17 リンク

    その他
    efcl
    efcl サービスオブジェクトパターンについて

    2018/05/05 リンク

    その他
    himanoa
    himanoa みんながconcern嫌いで安心した

    2018/04/18 リンク

    その他
    YaSuYuKi
    YaSuYuKi Javaでも、Springあたりでは非常によく似た問題がある。このへんの階層化を強制するようなフレームワークは私の知識にはないが、実例はあるのだろうか

    2018/04/18 リンク

    その他
    sylvan_l
    sylvan_l Service Objectがアンチパターンである理由とよりよい代替手段(翻訳)

    2018/04/17 リンク

    その他
    overleo
    overleo わかる。

    2018/04/17 リンク

    その他
    rryu
    rryu まあ、サービスにするのは処理の起点が1個のオブジェクトではない時とかで、そうでないならRails的にはメソッドにした方が素直ではある。

    2018/04/17 リンク

    その他
    ghostbass
    ghostbass 「サービスという名のトランザクションスクリプト」問題は抱えているがドメインモデルに移行できない

    2018/04/17 リンク

    その他
    assaulter
    assaulter Railsお勉強中

    2018/04/17 リンク

    その他
    toru_iwashita
    toru_iwashita “ルールを強制するものが何もないということです。” Railsで使う時はこれにすごく同意だけど、ロジックを徹底的にモデルに寄せて、一貫性をもってServiceを使えば良い気がする。

    2018/04/17 リンク

    その他
    castaneai
    castaneai “Service Objectはアカンやつであり、ほとんどの場合もっとよいソリューションがあります。どうかそちらをお使いください”

    2018/04/17 リンク

    その他
    hamichamp
    hamichamp 悩ましいね

    2018/04/17 リンク

    その他
    Tomato-360
    Tomato-360 concernに置くのは堂なんだろうな。

    2018/04/17 リンク

    その他
    bellking
    bellking “を今皆さまが見ているわけですが、問題はこのコードが実際より相当簡略化されたものだという点です。コードベース内の実際のコードは74行ものスパゲッティコードになっていて、メソッドが別のメソッドを呼び、それ

    2018/04/17 リンク

    その他
    hitode909
    hitode909 パターンが、シンプルなものから複雑なものまでほぼ無限に、ほぼあらゆる種類のプログラミングスタイルを無節操に許容して促進するのであれば、そんなものは開発者にとって最早有用なパターンでも何でもありません。

    2018/04/17 リンク

    その他
    hisaju
    hisaju これ社内でも議論したいな。僕もロジックを寄せるだけのServiceObjectは好きじゃないし

    2018/04/17 リンク

    その他
    razokulover
    razokulover

    2018/04/17

    その他
    w1234567
    w1234567 分厚いサービスレイヤーが間違いなだけでその下が適切に分割されてドメインオブジェクトが用意されていれば、サービスオブジェクトも悪じゃないと思ってるよ

    2018/04/17 リンク

    その他
    j5ik2o
    j5ik2o 蛇足だけど、一貫性のないトランザクション境界を持つ、モデルとサービスメソッドの組み合わせが、ロック競合の温床になりやすいというのもある。まぁ、DDDの集約がわかってたら比較的コントロールしやすい思うけど。

    2018/04/17 リンク

    その他
    cl-gaku
    cl-gaku

    2018/04/17

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    Service Objectがアンチパターンである理由とよりよい代替手段(翻訳)|TechRacho by BPS株式会社

    近年、RailsアプリにService Objectを追加するメリットを説く記事が次から次へと量産されています。私は...

    ブックマークしたユーザー

    • techtech05212024/02/07 techtech0521
    • ryosuke-fujii2023/12/13 ryosuke-fujii
    • tetram2022/10/30 tetram
    • kotarofunyu_eng2022/06/23 kotarofunyu_eng
    • knj29182022/05/29 knj2918
    • okbm2022/05/22 okbm
    • tacchini2022/05/22 tacchini
    • SYM_simu2022/05/22 SYM_simu
    • t_osdy2022/05/22 t_osdy
    • hasunuma06132022/05/22 hasunuma0613
    • odakaho2022/05/21 odakaho
    • you1212122022/05/21 you121212
    • Eiichiro2022/05/21 Eiichiro
    • motchang2022/05/21 motchang
    • len_prog2022/05/21 len_prog
    • ishokujuu2022/05/21 ishokujuu
    • wahgszacr2022/05/21 wahgszacr
    • shikixyx2022/05/21 shikixyx
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事