LoginSignup
13
14

More than 5 years have passed since last update.

【初心者向け】playフレームワークの構造

Last updated at Posted at 2016-02-17

目次

  • 大まかな仕組み
  • ディレクトリ構造の説明
  • jarライブラリの説明
  • sbtの説明
  • 参考リンク

大まかな仕組み

HTTPサーバー

クライアントがPlayアプリケーションにHTTPリクエストを送信した場合、最初にPlayフレームワークの提供する組み込みのHTTPサーバー「Netty」によって受け付けます。
Javaで開発されているOSS(ライセンスはApache License 2.0)で、イベントドリブンな非同期通信を行うアプリケーションを開発するためのフレームワークです。

MVC

PlayはMVCパターンに基づいてます。
説明は省きます。
https://ja.wikipedia.org/wiki/Model_View_Controller

ディレクトリ構造

Kobito.0M3ywS.png

Playアプリのディレクトリ構造(「Documentation: Anatomy ― Playframework」)から引用

解説

conf

設定ファイルを置く場所ですが、他にもevolutions(DBスキーマ履歴管理)用のファイルも置きます。

lib

使いたいjarライブラリを格納しますが、sbtを使って管理するのでこのディレクトリは必須ではありません。
sbtの管理外にしたいjarライブラリがある場合に置きます。

jarライブラリの説明

javaの外部ライブラリです。  *.jar というファイルで提供されます。
これらは、javaのクラスファイル *.class を集めて圧縮したものです。

sbt(Simple Build Tool)とは??

scala用のビルドツールです。 
コンパイラと、プロジェクトに必要なパッケージやライブラリの管理を行ってくれるツール

パッケージやライブラリとは?という説明はこちら↓
【用語のメモ】API、パッケージとライブラリの違い

参考リンク

http://www.atmarkit.co.jp/ait/articles/1211/29/news013_2.html
https://www.mlab.im.dendai.ac.jp/~yamada/java/ext/
http://www.casleyconsulting.co.jp/blog-engineer/scala/%E3%80%90scala%E5%88%9D%E5%BF%83%E8%80%85%E5%90%91%E3%81%91%E3%80%91sbt%E3%82%92%E8%A7%A6%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86%EF%BC%81/
http://ameblo.jp/principia-ca/entry-10629939611.html

13
14
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
13
14