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
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 :
package controllers.
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 pageVới đường dẫn / sẽ khởi chạy action index trong controller HomeController nằm trong
GET / controllers.HomeController.index
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.
Comments
Post a Comment