Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MVC構造について
Search
ls_pr
November 26, 2019
Programming
0
920
MVC構造について
(株)ロジカルスタジオ勉強会「ゆるっとLaravel『明日から使えるLaravelの話』」における発表資料
ls_pr
November 26, 2019
Tweet
Share
More Decks by ls_pr
See All by ls_pr
戦場で生き抜く 炎上案件の耐え方
ls_pr
0
130
自作PCのすすめ
ls_pr
0
72
ツボを押さえたWFの作り方
ls_pr
0
61
Linuxのちょこっと調べ
ls_pr
0
50
色々な色の話~今日から使える簡単配色テクニック3つ~
ls_pr
0
160
ゼロから始めるフロントエンドモジュール開発についてあれこれ
ls_pr
0
49
ejsのすすめ
ls_pr
0
87
JSにおける正規表現
ls_pr
0
63
Vue.jsの機能を使って色々作ってみた
ls_pr
0
300
Other Decks in Programming
See All in Programming
Escolhendo (ou não) o melhor ORM para o seu projeto
andreiacsilva
1
140
Apache Hive 4 on Treasure Data
ryukobayashi
1
480
Amazon Aurora Serverless v2が意外と高かった話と、AWS Database Migration Serviceの話
satoshi256kbyte
1
110
RaaP
ksss
0
140
RailsConf 2024: Riffing on Rails: sketch your way to better designed code
kaspth
0
200
Going beyond Apache Parquet's default settings
xhochy
0
150
dbtのドメイン分割による データ基盤の改善とDigdagとの連携
sakama
0
500
Runtime Objects in Rust
mitsuhiko
0
210
TCAとKMPを用いた新規動画配信アプリ 「ABEMA Live」の設計
tomu28
2
140
Try creating your own orderedmap
kazamori
1
280
Deep Dive into React Stream/Serialize
mugi_uno
4
850
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
12
4.3k
Featured
See All Featured
Building Adaptive Systems
keathley
32
1.9k
A Modern Web Designer's Workflow
chriscoyier
689
190k
A Philosophy of Restraint
colly
197
16k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
GitHub's CSS Performance
jonrohan
1025
450k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
Gamification - CAS2011
davidbonilla
77
4.6k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
21
2k
Optimizing for Happiness
mojombo
370
69k
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
How GitHub (no longer) Works
holman
305
140k
Transcript
MVC構造について
MVCモデルとは • MVCモデルとはアプリケーションを実装する ためのデザインパターン • 複雑なアプリケーションの処理を3つの役割 に分割することで、実装の見通しがよくなる MVC 役割 Model
データ処理全般。DBへのアクセスに関する処理を行う View 画面表示を担当。ユーザーに表示する情報を出力する Controller 全体の制御を担当。ユーザーからの入力をモデルに渡したり、 モデルから渡されたデータをビューに渡し画面に表示する役 割を担う
Controller MVCモデルの流れ Model View DB リクエスト 入力 レスポンス
Controller /app/Http/Controllers LaravelでのMVC構造 Model /app View /resources/views DB リクエスト 入力
レスポンス ルーティング /routes リクエストの行き先を振り分 ける処理 マイグレーション(テーブルを作成/編集する) /database/migrations シーダー(初期データを投入する) /database/seeds xxx.blade.phpはここ
参考文献 • 【入門編】Laravelのディレクトリ構造とMVCの処 理の流れを理解する https://miyabi-lab.space/blog/22 • LaravelにおけるMVCの基本 https://techblog.roxx.co.jp/entry/2019/04/24/1200 00 •
[Laravel]フレームワークの全体像を大雑把に理 解する https://qiita.com/mgmgOmO/items/19a29bfc7216 11fd21f0