PLAY FRAMEWORK LÀ GÌ
Tổng quan
Play framework giúp xuất bản web application với Java và Scala thuận tiện hơn. Play theo hướng cách tân và phát triển web vơi và thân thiện với người dùng. Được thành lập trên Akka, Play cung cấp resource tiêu thụ dự đoán và về tối thiểu (CPU, cỗ nhớ, những threads) cho những ứng dụng có khả năng mở rộng lớn cao.Play thân mật và gần gũi với developer: workflow tốt, tools nhằm build với console quyền lực, an toàn, được xây dừng trên testing tools và hỗ trợ IDE mang lại Eclipse và IntelliJQuy mô rất có thể dự đoán được. Tầng bên dưới lớp bảo phủ Play sử dụng mô hình không đồng nhất hóa trọn vẹn được xây dựng trên tầng đầu của Akka. Kết phù hợp với stateless, quy mô buổi giao lưu của Play đơn giản và dễ dàng và dễ nhận ra được.Tạo ra những ứng dụng web với mobile hiện đại và đúng theo xu thế. Play được xây dựng dựa vào các nhu cầu tạp ra các ứng dụng web cùng mobile hiện tại đại.Bạn đang xem: Play framework là gì
Kiến trúc cùng vòng đời
Mô hình MVC
Mội áp dụng Play tuân theo mô hình MVC thường vận dụng cho phong cách xây dựng Web. Tất cả 3 layer được quan niệm trong thư mục app, mỗi layer đông đảo ở vào một package riêng rẽ biệt.

Vòng đời
Play framework trọn vẹn là stateless cùng chỉ kim chỉ nan Request/Response. Tất cả HTTP request phần lớn tuân theo những con đường tựa như nhau.

Xem thêm: Đan Nguyên Là Ai? Tiểu Sử Đan Nguyên Gia Đình Và Sự Nghiệp Mới Nhất
Bố cục của một Play application
Bố cục của một Play application được chuẩn chỉnh hóa để giữ đầy đủ thứ dễ dàng nhất bao gồm thể. Sau lần compile thành công đầu tiên, một Play application có bố cục tổng quan như sau:

app directory chứa tất cả artifacts thực thi: Java với Scala source code, template cùng compiled assets" sources. Có cha packages vào app directory, từng package là một thành phần trong quy mô kiến trúc MVC:
app/controllersapp/modelsapp/viewsBạn rất có thể thêm một package của riêng chúng ta như package app/utils. Bên cạnh ra, gồm một directory tùy chọn là app/assets cho câu hỏi compiled assets như LESS source với CoffeeScript sources.conf/ directoryconf directory chứa những file config của app. Tất cả hai tệp tin config thiết yếu là:
application.conf : tệp tin config thiết yếu của app, khu vực chứa dòng parameter configroutes: file định nghĩa các đường dẫn của appNếu bạn phải thêm những option config rõ ràng cho ứng dụng của bạn, chúng ta nên thêm những option đó vào tệp tin application.confNếu một thư viện phải một tệp tin config cầm cố thể, hãy thêm file đó vào trong thư mục conflib/ directorylib directory là tùy chọn và chứa những dependencies library, toàn bộ các files JAR bạn muốn quản lý thủ công ngoài hệ thống. Chỉ cần thêm bất cứ file JAR vào đây, chúng sẽ được thêm vào classpath của application của bạn.
build.sbt fileCác khai báo build thiết yếu của project được đặt tại trong file build.sbt trên thư mục gốc của project. Những file .scala trong băng thông project/ cũng rất có thể sử dụng nhằm khai báo bản build của project.
project/ directoryproject directory chứa những định nghĩa build sbt:
plugins.sbt: định nghĩa các plugins sbt thực hiện trong projectbuild.properties: chứa các version sbt áp dụng để build apptarget/ directorytarget directory chứa đông đảo thứ được gen bởi hệ thống. Bao gồm:
classes/ chứa tất cả các compiled class (từ cả Hava và Scala source)classes_managed/ chứa những class được làm chủ bởi framework (ví dụ như các classes ren bở router hoặc template của hệ thống)resource_managed/ chứa những resource được ren ra, các tác dụng compile của LESS CSS và CoffeeScript,...src_managed/ chứa những sources được ren ra như Scala sources được gen bởi template của hệ thốngCác các loại .gitignore fileCác folders đã được gen ra bị ignore vì chưng hệ thống kiểm soát version. Đây là những file .gitignore điển hình của một Play application.
Xem thêm: Tóm Tắt Về Anh Chồng Của Gào Là Ai, Đụt (Hà Tuấn Tú
Trên đấy là giới thiệu qua quýt về kiến trúc và biện pháp thức hoạt động của Play Framework. Hi vọng bài viết này sẽ đem về chút con kiến thức có ích cho các bạn.
Tham khảo:
https://www.playframework.com/documentation/1.0/mainhttps://www.playframework.com/documentation/2.6.x/Anatomy#anatomy-of-a-play-application