Study
Play Framework

Struktur Project (conf/routes, app/controllers)

Penjelasan

Project Play punya struktur folder konvensional yang konsisten di semua project: `app/` berisi kode sumber aplikasi (controllers, models, views), `conf/` berisi file konfigurasi termasuk `routes` (pemetaan URL ke controller) dan `application.conf` (pengaturan aplikasi), `public/` berisi asset statis (CSS, JS, gambar) yang disajikan langsung, dan `test/` berisi kode pengujian. Di dalam `app/`, konvensi umum memisahkan `controllers/` (menangani request HTTP), `models/` (representasi data/domain), dan `views/` (template Twirl untuk render HTML). Struktur ini mirip pola MVC pada framework web lain, sehingga developer yang familiar dengan Rails atau Django akan cepat mengenali di mana harus meletakkan kode baru.

Contoh Konsep

// Struktur folder tipikal project Play:
// app/
//   controllers/
//     HomeController.scala
//   models/
//     Produk.scala
//   views/
//     index.scala.html
// conf/
//   routes
//   application.conf
// public/
//   stylesheets/
//   javascripts/
// test/
//   controllers/
//     HomeControllerSpec.scala

Praktikum

Rancang struktur folder untuk fitur "produk" (controller, model, view) mengikuti konvensi Play di atas — tuliskan sebagai daftar path file.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Ikuti konvensi penamaan package/folder Play sejauh mungkin — banyak tooling dan dokumentasi Play mengasumsikan struktur standar ini, menyimpang darinya sering menimbulkan konfigurasi ekstra yang tidak perlu.