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.

*

app/controllersMột Controller là 1 trong Java class chỗ mà từng phương thức là một action. Một kích hoạt được gọi khi một HTTP request được gọi. Code Java từ class Controller không thực sự là phía đối tượng, nó phần lớn là code procedural. Method action lấy ra các data liên quan từ HTTP request, đọc với update mã sản phẩm object, & gửi lại kết quả được gói gọn trong một HTTP response.app/modelsLớp đối tượng model í một thiết lập các Java class sử dụng toàn bộ các nhân kiệt hướng đối tượng sẵn tất cả từ ngôn từ Java. Nó chứa các cấu tạo dữ liệu và phương thức vận động trong ứng dụng. Bất cứ bao giờ đối tượng mã sản phẩm cần save vào bộ lưu trữ liên tục, chúng có thể sử dụng các glue artifacts hệt như JPA annotations joawjc SQL statements.app/viewsPhần phệ views của appication được tạo ra dựa theo một templating hỗ trợ bởi Play. Controller lấy ra data quan trọng từ model layer, tiếp đến apply 1 template để trang trí các object đó. Phần nhiều packages này chứa những file template như HTML, XML, JSON với các chỉ thị đặc biệt quan trọng sử dụng để generate các model đại diện.

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.

*

Một HTTP Request được nhận bởi framework.Thành phần Router cố gắng tìm những lộ trình xác minh để đồng ý request này. Các phương thức kích hoạt tương ứng sẽ tiến hành gọi tới.Application code được thực thi.Nếu một view phức tập cần được generate, một file template được render.Kết quả của một phương thức kích hoạt (HTTP Response code, Content) kế tiếp được viết thành một HTTP Response.

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

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/ directory

conf 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/ directory

lib 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 file

Cá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/ directory

project 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/ directory

target 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 file

Cá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ú

logproject/projectproject/targettargettmpdist.cache

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