私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】Laravel【フレームワーク】 Part.7
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
プログラマのためのSQL 第4版
アマゾンの半額セールで安く買えるぞ
おまえらならすでに持ってるだろうけど
アマゾンの半額セールで安く買えるぞ
おまえらならすでに持ってるだろうけど
でも割とまじで実際にそうじゃん
SQLとか何年も書いてないわ、その本ええなと一瞬思ったけどやっぱりいらんなってなった
SQLとか何年も書いてないわ、その本ええなと一瞬思ったけどやっぱりいらんなってなった
ぐるぐるSQL知らない雑魚はミック本読んだ方が良いと思うぞ。
とりあえずこれ以上はスレチだから、Laravelの話でよろしく。そろそろLaravel9に関しての情報が具体的に出てくる頃やね。
とりあえずこれ以上はスレチだから、Laravelの話でよろしく。そろそろLaravel9に関しての情報が具体的に出てくる頃やね。
>>305
確かに。ぐるぐるSQLもdecimalもbigintのオーバフローの件も何一つ反論できずに遁走したからな。アンチオートインクリメントおじさん本人以外は、誰が負けたかはっきり理解してるはず。
確かに。ぐるぐるSQLもdecimalもbigintのオーバフローの件も何一つ反論できずに遁走したからな。アンチオートインクリメントおじさん本人以外は、誰が負けたかはっきり理解してるはず。
みんながLaravel使っていく上でどういう手法で組んでいくのがベストかってどこで判断してるのか聞いてみたいんだよね?
自分を例にすると基本的な設計はDDDを踏襲して
コードはSOLIDの原則に可能な範囲で従うって形で組んでるのね
でも考え方が100%正しいとは思ってなくて
今の段階で自分の実力とやりたい事がマッチしてるからそうしてるけど
完全に間違った手法を選択してる可能性は大いにあるわけじゃない?
みんな自分の考え方とか手法の正しさってどう担保してて
自信もってこれが正しいって言う場合って何を拠り所にしてるのかな?
自分を例にすると基本的な設計はDDDを踏襲して
コードはSOLIDの原則に可能な範囲で従うって形で組んでるのね
でも考え方が100%正しいとは思ってなくて
今の段階で自分の実力とやりたい事がマッチしてるからそうしてるけど
完全に間違った手法を選択してる可能性は大いにあるわけじゃない?
みんな自分の考え方とか手法の正しさってどう担保してて
自信もってこれが正しいって言う場合って何を拠り所にしてるのかな?
動けばええやん、保守しやすければええやん
あまり根詰めて考えても仕方ない
あまり根詰めて考えても仕方ない
SQLを勉強してて一番衝撃的だったのはミックが普通の日本人のおっさんだったという事だよ
アンチオートインクリメントおじさんが暴れる前の話題に戻すけど結局バリデーションは
システムでバッチ処理をする必要がない→FormRequest使ってバリデーションしろ
システムでバッチ処理をする必要がある→モデルでバリデーションしろ
という結論でOK?
システムでバッチ処理をする必要がない→FormRequest使ってバリデーションしろ
システムでバッチ処理をする必要がある→モデルでバリデーションしろ
という結論でOK?
>>318
前半はイエスで後半はケースバイケース。例えばバッチで大量のデータを扱う場合Eloquent介してたらオーバーヘッドがでかくなるので、クエリビルダという選択もありえる。その場合はモデルにバリデーションなんて書かないよね。
前半はイエスで後半はケースバイケース。例えばバッチで大量のデータを扱う場合Eloquent介してたらオーバーヘッドがでかくなるので、クエリビルダという選択もありえる。その場合はモデルにバリデーションなんて書かないよね。
バッチ処理とかだと多分他システムから連携されたCSVファイルを読み込んで
登録するとかそういうことだと思うけどCSVファイルのバリデーションってどこでやるべきなんだろう?
モデルにCSVファイルのバリデーションが記載されているのもおかしい気がするし
登録するとかそういうことだと思うけどCSVファイルのバリデーションってどこでやるべきなんだろう?
モデルにCSVファイルのバリデーションが記載されているのもおかしい気がするし
CSVのカラム数チェックとかカラムのデータチェックとかはバッチ処理の関数内部でやるしかないんじゃないかな?
LaravelにCSVのチェック機能は無かった気がする
LaravelにCSVのチェック機能は無かった気がする
君たちバリデーションとエラー処理と正常処理(エラー値として集計する正常系)の区別はついてるのかね?
ファイルとしての整合性と、データとしての整合性をきちんと区別すれば、どこにバリデーションを書けばいいかわかるんじゃないかな
郵便番号をフォーム入力したとしよう
バリデーションも通過して無事DBに格納された
次の日に郵便番号の区分けが変更されてDBに格納されている郵便番号が不正になってしまった
月末にバッチ処理を行う
この不正な郵便番号はどう扱われるべきか?
バリデーションも通過して無事DBに格納された
次の日に郵便番号の区分けが変更されてDBに格納されている郵便番号が不正になってしまった
月末にバッチ処理を行う
この不正な郵便番号はどう扱われるべきか?
>>321
いやCSVファイルの場合でもモデルにバリデーションが正解
いやCSVファイルの場合でもモデルにバリデーションが正解
>>326
次の日に区分けが変更されたのに月末まで放置するなよw
次の日に区分けが変更されたのに月末まで放置するなよw
そもそもLaravelでDDDて発想自体がなぁ。どういう課題感があって、あえてLaravelでDDDしようって思うんだろうね。メリットとデメリットをちゃんと天秤にかけてるのか疑わしかったりする。
ちなみに洋書だとtaylorさんも勧めてる「Domain-Driven Laravel」があるのでそれ参考にしたら良いんじゃないかな。日本語だとmpyw氏のZennの記事が参考になると思う。
RubyなんかだとDDDやりたいやつはRailsなんかやめてHanamiとか使うんだろうけど、PHPだととうなんだろうね。
ちなみに洋書だとtaylorさんも勧めてる「Domain-Driven Laravel」があるのでそれ参考にしたら良いんじゃないかな。日本語だとmpyw氏のZennの記事が参考になると思う。
RubyなんかだとDDDやりたいやつはRailsなんかやめてHanamiとか使うんだろうけど、PHPだととうなんだろうね。
mpyw氏はFormRequest派だけど作成処理と更新処理でFormRequest分けろよって言ってますね
>>338
Laravel製の人気OSSだいたいそうなっているよね。
Laravel製の人気OSSだいたいそうなっているよね。
>>337
元々の出発点を一番シンプルに書くと
・API叩いて取ってきたユーザーAのデータ
・Model経由でDBから持ってきたユーザーAのデータ
この2つを同じ「ユーザーAのデータ」ってしたかった
になるのかな、それリポジトリパターンって突っ込み入りそうだけど根幹部分はそれ
元々の出発点を一番シンプルに書くと
・API叩いて取ってきたユーザーAのデータ
・Model経由でDBから持ってきたユーザーAのデータ
この2つを同じ「ユーザーAのデータ」ってしたかった
になるのかな、それリポジトリパターンって突っ込み入りそうだけど根幹部分はそれ
>>337
どうにも最初に「俺はDDDやってるんだ」って思い込みが強すぎて
DDDって言いたいだけの会議に入られると超面倒なアイツになっていたのかも・・・
mpyw氏のZennの記事は当然読ませてもらっていて
現状「 Laravel 向けに妥協したクリーンアーキテクチャ」に比較的近い設計落ち着いてます
どうにも最初に「俺はDDDやってるんだ」って思い込みが強すぎて
DDDって言いたいだけの会議に入られると超面倒なアイツになっていたのかも・・・
mpyw氏のZennの記事は当然読ませてもらっていて
現状「 Laravel 向けに妥協したクリーンアーキテクチャ」に比較的近い設計落ち着いてます
>>341
妥協できてるなら良いんじゃないか。Laravelの思想や設計を無視してDDDやろうとするなら、設計向いてないからやめろて言おうと思ってた。
妥協できてるなら良いんじゃないか。Laravelの思想や設計を無視してDDDやろうとするなら、設計向いてないからやめろて言おうと思ってた。
新しい町が出来たので新しい郵便番号を発行します
町名や番地の範囲が変更になったので郵便番号も変更します
村が廃村になったので郵便番号を廃止します
郵便番号が3桁から5桁になります
郵便番号が5桁から7桁になります
町名や番地の範囲が変更になったので郵便番号も変更します
村が廃村になったので郵便番号を廃止します
郵便番号が3桁から5桁になります
郵便番号が5桁から7桁になります
みんなの評価 :
類似してるかもしれないスレッド
- 【PHP】Laravel【フレームワーク】 Part.5 (568) - [98%] - 2021/5/1 22:00
- 【PHP】Laravel【フレームワーク】 Part.9 (884) - [98%] - 2022/3/13 12:00
- 【PHP】Laravel【フレームワーク】 Part.8 (148) - [98%] - 2021/8/8 21:30
- 【PHP】Laravel【フレームワーク】 Part.6 (745) - [98%] - 2021/6/21 6:30
- 【PHP】Laravel【フレームワーク】 Part.12 (314) - [96%] - 2023/1/30 18:45
- 【PHP】Laravel【フレームワーク】 Part.2 (917) - [96%] - 2019/9/10 9:15
- 【PHP】Laravel【フレームワーク】 Part.3 (983) - [96%] - 2021/2/12 4:00
- 【PHP】Laravel【フレームワーク】 Part.11 (870) - [96%] - 2022/8/28 15:45
- 【PHP】Laravel【フレームワーク】 Part.4 (460) - [96%] - 2021/4/4 4:00
- 【PHP】Laravel【フレームワーク】 Part.10 (446) - [96%] - 2022/6/6 19:30
- 【PHP】Laravel【フレームワーク】 (887) - [84%] - 2019/4/23 21:00
- 【PHP】フレームワーク Akelos (129) - [56%] - 2019/5/9 7:46
トップメニューへ / →のくす牧場書庫について