0
0

More than 1 year has passed since last update.

Webアプリのディレクトリ構成_MVC

Last updated at Posted at 2022-10-13

簡単なWebアプリを元にMVCを理解する。

ディレクトリ構成
プロジェクト名/
│ │ │ │ │ │ ┣.gradle
│ │ │ │ │ │ ┣idea
│ │ │ │ │ │ ┣build
│ │ │ │ │ │ ┣gradle
│ │ │ │ │ │ ┗src/
│ │ │ │ │ │ │ │ ┣main/
│ │ │ │ │ │ │ │ │ │ ┣java/
│ │ │ │ │ │ │ │ │ │ │ │ ┣pkg_name/
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┣pkg_entity(M:データの編集・管理を行う)
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┣web/(C:コントローラーを作成)
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┣ pkg_controller
│ │ │ │ │ │ │ │ │ │ │ │ ┣mainApp
│ │ │ │ │ │ │ │ │ │ ┣resources/
│ │ │ │ │ │ │ │ │ │ │ ││││ ┣static
│ │ │ │ │ │ │ │ │ │ │ ││││ ┣templates/(V:UIとロジックを分ける)
│ │ │ │ │ │ │ │ │ │ │ ││││ │││││┣fragments/
│ │ │ │ │ │ │ │ │ │ │ ││││ ││││││││││┗layout.html
│ │ │ │ │ │ │ │ │ │ │ ││││ │││││┣title/
│ │ │ │ │ │ │ │ │ │ │ ││││ ││││││││││┗index.html
│ │ │ │ │ │ │ │ │ │ │ ││││ ┣apprication.properties
│ │ │ │ │ │ │ │ │ │ │ ││││ ┣data.sql
│ │ │ │ │ │ │ │ │ │ │ ││││ ┣schema.sql
│ │ │ │ │ │ │ │ ┣test/
│ │ │ │ │ │ │ │ ─.gitignore
│ │ │ │ │ │ │ │ ─build.gradele(spring initializrで依存性を追加していく)
│ │ │ │ │ │ │ │ ─gradlew
│ │ │ │ │ │ │ │ ─gradlew.bat
│ │ │ │ │ │ │ │ ─HELP.md
│ │ │ │ │ │ │ │ ─setting.gradle

MVC
M:データの編集・管理を行う。
V:UI、リクエストを受け付ける・レスポンスデータを表示する画面。
C:コントローラーにメソッドを定義し、リクエストと紐付ける。紐付けられたメソッドでレスポンスに必要なデータを生成する。コントローラに紐付けられたメソッドをハンドラーメソッドとも呼ぶ。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0