Movatterモバイル変換


[0]ホーム

URL:


はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマーク
  • テクノロジー
  • 5年間 Laravel を使って辿り着いた,全然頑張らない「なんちゃってクリーンアーキテクチャ」という落としどころ
  • Twitterでシェア
  • Facebookでシェア

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできますコメント表示の設定

ブックマークしました

ここにツイート内容が記載されますhttps://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

539usersがブックマークコメント36

    ガイドラインをご確認の上、良識あるコメントにご協力ください

    0/0
    入力したタグを追加

    現在プライベートモードです設定を変更する

    おすすめタグタグについて

      よく使うタグ

        5年間 Laravel を使って辿り着いた,全然頑張らない「なんちゃってクリーンアーキテクチャ」という落としどころ

        539 userszenn.dev/mpyw

        ガイドラインをご確認の上、良識あるコメントにご協力ください

        0/0
        入力したタグを追加

        現在プライベートモードです設定を変更する

        おすすめタグタグについて

          よく使うタグ

            はてなブックマーク

            はてなブックマークで
            関心をシェアしよう

            みんなの興味と感想が集まることで
            新しい発見や、深堀りがもっと楽しく

            ユーザー登録

            アカウントをお持ちの方はログインページ

            記事へのコメント36

            • 注目コメント
            • 新着コメント
            takyam1213
            すごく分かり味が深い。カッチリやればやるほどLaravel(というか主にEloquent)の恩恵なくなるし、UseCaseにまとめつつServiceなりの切り出し方だけ気をつければだいたいメンテできる気がしてる

              その他
              at5u
              この人に「これでいいす」って言われるとメチャクチャ安心感ある。

                その他
                ghostbass
                何故symfony +Doctrine にしないのだ…

                  その他
                  noseld
                  クリーンアーキテクチャと設計思想が違いすぎて『なんちゃって』とつけたにしてもクリーンアーキテクチャと呼ぶには違和感がある。サービス層つけただけ感/同心円状の図は例であって本質じゃないと思う。

                    その他
                    okami-no-sacchan
                    よくわからない世界の話ですが、ララベルは魔法少女ですよね

                      その他
                      crexist
                      ビジネスロジックを純粋に書けるからこそのCleanArchitectureな訳なのでこれはただのLayeredArchitectureでは。「Eloquent Modelと上手く付き合うLayered Architecture」と言うタイトルだったら納得感ある。

                        その他
                        n314
                        phpは基本的にフォームとDBの処理ばかりだから、複雑なロジックは複雑なDBアクセスになるし無理に分けるとバグ増えるよねえ…。

                        その他
                        seal2501
                        現場が本当に求めていたドメインの切り出し

                          その他
                          castaneai
                          “Web 業界の一般的な案件で,「アプリケーションのコードはそのままで RDBMS を入れ替えたい」という事例をほとんど聞いたことがありません”

                            その他
                            cachico
                            参考になります!

                            その他
                            shusaku-masu
                            laravelクリーンアーキテクチャ

                              その他
                              nobodyplace
                              素敵

                                その他
                                krycvf
                                “Resources/ │ │ ├── UserResource.php │ │ ├── CommunityReso”

                                  その他
                                  tofy
                                  “認可として典型的な権限判定処理はドメインロジックのノイズになりやすいので,ポリシーとして切り出すことによって 「結局何がしたいのか」 を明確にできるメリットがあります。 しかし,認可は後述の「ドメインバ

                                    その他
                                    mumei-0
                                    これ的なものを Ruby on Rails でやりたいのよね。

                                    その他
                                    tri-star
                                    ディレクトリ構造やクリーンアーキテクチャが厳しすぎるのでうまく妥協する考え方について共感できる

                                    その他
                                    crexist
                                    crexistビジネスロジックを純粋に書けるからこそのCleanArchitectureな訳なのでこれはただのLayeredArchitectureでは。「Eloquent Modelと上手く付き合うLayered Architecture」と言うタイトルだったら納得感ある。

                                      2020/12/26リンク

                                      その他
                                      rosiro
                                      なんちゃってでよいきがする どうせ拡張されないんだし、大きなサービスになったららべるつかうわけないし

                                        その他
                                        lalala360
                                        HTTPの入出力とドメインロジックを分離して再利用可能にするところまでは、はっきりメリットが実感できるけど、そこから先の「○○が肥大化するから問題」っていうの、全然ピンとこない。

                                          その他
                                          Rishatang
                                          「就職後すぐ会社が DMM に買収されて,更に1年半ほど別の企業に行ってから結局また DMM に帰ってくることになりました。」 この人新卒だったのか。歴戦だとかってに思ってた(いや能力は歴戦なんだろうけど

                                            その他
                                            noseld
                                            noseldクリーンアーキテクチャと設計思想が違いすぎて『なんちゃって』とつけたにしてもクリーンアーキテクチャと呼ぶには違和感がある。サービス層つけただけ感/同心円状の図は例であって本質じゃないと思う。

                                              2020/12/25リンク

                                              その他
                                              helldeath
                                              もう、なんというか、私にはもう

                                                その他
                                                hamamuratakuo
                                                Laravel を JSON API アプリケーションとして使う前提で話を進めます。コンストラクタインジェクションか,メソッドインジェクションか コンストラクタインジェクションのほうが遥かにたくさんのメリットがあります。

                                                その他
                                                shinp
                                                repository作る位ならテーブル参照先が同じ別namespaceのmodel作る方がよほどDDDらしいってそれ一番言われてるから……

                                                  その他
                                                  circled
                                                  Laravelはフレームワークのやり方に従わないと結構地獄見る。実現したいことに合わないなら、他のフレームワークに逃げれるように知識は広く持っておきたい。とはいえ、殆どのことはLaravelで出来るので全能感も高いが。

                                                    その他
                                                    hardt
                                                    Laravel使ってないけど読む価値ある、フレームワーク問わない

                                                      その他
                                                      tohokuaiki
                                                      うーん、なんかどの言語のどのF.Wでも「どっかが太る」ってやってるので、妥協点をどこに持っていくかの世界だな。俺はModelでいいよ。

                                                      その他
                                                      castaneai
                                                      castaneai“Web 業界の一般的な案件で,「アプリケーションのコードはそのままで RDBMS を入れ替えたい」という事例をほとんど聞いたことがありません”

                                                        2020/12/25リンク

                                                        その他
                                                        nebokete
                                                        Laravel3年生です。参考にします。

                                                          その他
                                                          cachico
                                                          cachico参考になります!

                                                          2020/12/25リンク

                                                          その他
                                                          ichigen3
                                                          Ropository層の話はすげー分かりみが深かった。Laravelの恩恵を捨ててまでRepository層作ってユニットテストするのは本末転倒だと思ってたから、ユニットテスト諦めて機能テスト に全振りするほうが合理的だと感じる。

                                                            その他
                                                            sezemi
                                                            自由自在すぎて、初心者混乱。。

                                                              その他
                                                              ghostbass
                                                              ghostbass何故symfony +Doctrine にしないのだ…

                                                                2020/12/25リンク

                                                                その他
                                                                Shiiiin-san
                                                                “DDD”

                                                                  その他
                                                                  seal2501
                                                                  seal2501現場が本当に求めていたドメインの切り出し

                                                                    2020/12/25リンク

                                                                    その他
                                                                    tajamaru
                                                                    “ドメインごとに単一責務なクラスを置くと使いやすいよ”

                                                                    その他
                                                                    kijtra
                                                                    そうそうLaravel は奥深いから、ネットの情報見て「それデフォルト機能にあるのにな」ってことよくある。

                                                                      その他
                                                                      n314
                                                                      n314phpは基本的にフォームとDBの処理ばかりだから、複雑なロジックは複雑なDBアクセスになるし無理に分けるとバグ増えるよねえ…。

                                                                      2020/12/25リンク

                                                                      その他
                                                                      nilab
                                                                      「5年ほど Laravel を使った結果,「結局 Laravel ってどう使えばいいんだ?」という自身の疑問と,ずばりそれに対する絶妙な落としどころとして, 「なんちゃってクリーンアーキテクチャ」 についてまとめます」

                                                                        その他
                                                                        at5u
                                                                        at5uこの人に「これでいいす」って言われるとメチャクチャ安心感ある。

                                                                          2020/12/25リンク

                                                                          その他

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

                                                                          リンクを埋め込む

                                                                          以下のコードをコピーしてサイトに埋め込むことができます

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

                                                                          関連記事

                                                                            usersに達しました!

                                                                            さんが1番目にブックマークした記事「5年間 Laravel を...」が注目されています。

                                                                            気持ちをシェアしよう

                                                                            ツイートする

                                                                            5年間 Laravel を使って辿り着いた,全然頑張らない「なんちゃってクリーンアーキテクチャ」という落としどころ

                                                                            この記事はLaravel Advent Calendar 2020 - Qiita 最終日の記事です。 TL;DR DDD や "真の" クリーンア...この記事はLaravel Advent Calendar 2020 - Qiita 最終日の記事です。 TL;DR DDD や "真の" クリーンアーキテクチャは, Web 業界における大抵の現場ではオーバースペックだし,導入しても全員がついてこれるとは限らない app/UseCases ディレクトリだけ切って,ドメインごとに単一責務なクラスを置くと使いやすいよ ActiveRecord 指向のフレームワークで Repository パターンを無理に導入すると死ぬので, UseCase で Eloquent Model の機能を使うことを恐れるな はじめにZenn では初投稿です。日Laravel コミュニティではもうお馴染みのようで実はあまり顔を出していない(?) @mpyw と申します。オンラインサロンの火付け役となった Synapse が最初の仕事でしたが,就職後すぐ会社が

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

                                                                            • shusaku-masu2025/03/16shusaku-masu
                                                                            • katsukiniwa2024/11/12katsukiniwa
                                                                            • kanetann2024/08/27kanetann
                                                                            • delegate2024/07/13delegate
                                                                            • yumenaut2024/07/01yumenaut
                                                                            • semitake2024/03/01semitake
                                                                            • yuuki55552024/01/24yuuki5555
                                                                            • takaboujp11222023/11/18takaboujp1122
                                                                            • watatakahashi2023/11/17watatakahashi
                                                                            • calpo2023/10/11calpo
                                                                            • ryosuke-fujii2023/09/30ryosuke-fujii
                                                                            • starneon35172023/09/27starneon3517
                                                                            • onigra2023/09/23onigra
                                                                            • nobodyplace2023/09/08nobodyplace
                                                                            • yuhei_kagaya2023/08/08yuhei_kagaya
                                                                            • luke_and_chase2023/07/21luke_and_chase
                                                                            • krycvf2023/06/13krycvf
                                                                            • tofy2023/06/06tofy
                                                                            すべてのユーザーの
                                                                            詳細を表示します

                                                                            ブックマークしたすべてのユーザー

                                                                            同じサイトの新着

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

                                                                            いま人気の記事

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

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

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

                                                                            新着記事 - テクノロジー

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

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

                                                                            いま人気の記事 - 企業メディア

                                                                            企業メディアをもっと読む

                                                                            はてなブックマーク

                                                                            公式Twitter

                                                                            はてなのサービス

                                                                            • App Storeからダウンロード
                                                                            • Google Playで手に入れよう
                                                                            Copyright © 2005-2025Hatena. All Rights Reserved.
                                                                            設定を変更しましたx

                                                                            [8]ページ先頭

                                                                            ©2009-2025 Movatter.jp