[Play Framework] - Day 2 : Cấu trúc thư mục trong Play Framework

Phần trước chúng ta đã tìm hiểu cách cài đặt và khởi tạo dự án đầu tiên với Playframework, hôm nay ta sẽ tìm hiểu về cấu trúc của Playframework.
Trước tiên đây là những phần quan trọng mà tôi nghĩ bạn nên xem nó trước khi bắt đầu implement.
*** Playframwork dùng để ví dụ trong bài này là 2.5.4

/build.sbt

Đây là file định nghĩa toàn bộ thư viện sử dụng trong dự án của bạn, nó nằm ở thư mục root.

Với định nghĩa trong build.sbt mà sbt sẽ set up 1 project tương ứng và library đấy sẽ lưu trong mục project . ( nếu không còn nhớ rõ về build.sbt bạn có thể quay lại phần tìm hiểu về sbt )
Mặc định ta sẽ có nội dung file build.sbt như sau :
name := """startWithPlay"""

version := "1.0-SNAPSHOT"

lazy val root = (project in file(".")).enablePlugins(PlayScala)

scalaVersion := "2.11.7"

libraryDependencies ++= Seq(
    jdbc,
    cache,
    ws,
    "org.scalatestplus.play" %% "scalatestplus-play" % "1.5.1" % Test
)

resolvers += "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases"

/conf/application.conf 


Ở đây sẽ là nơi bạn define toàn bộ conf của mình như kết nối database , akka . . . vv.

/conf/routes


Đây sẽ là nơi bạn define toàn bộ URI và match với action của hệ thống.
Ví dụ :
# An example controller showing a sample home page
GET   /      controllers.HomeController.index
Với đường dẫn / sẽ khởi chạy action index trong controller  HomeController nằm trong
package controllers.

/app

Nhìn tên chắc các bạn cũng hiểu ngay đây là nơi chứa toàn bộ các file về application như controller , view ... vv.

/public

Chứa file về  images , css, javascript.

Video

Version của play trong video là 2.4 và có 1 chút khác biệt nhưng không nhiều sơ với cấu trúc của 2.5 .

Comments