FRAMEWORK
Sự cân thiết và vai trò của một framework
Đặc điểm của một framwordk
- Sự cần thết của một framework
-Framework làm cho việc phát triển ứng dụng nhanh , có thể mở rộng, tránh đi việc các component gắn chắn với nhau.
-Cần cho quá trình phát triển web với những đặc điểm sau:
Mang tính module hóa, phần ra các phần bussiness, dataAccess, ui
Có tính mở rộng cao, có thể phát triển trên nhiều nên tảng
Có thể tái sử dụng.
Giảm thiểu sự rằng buộc giữa các component Strust
Strust là một open source, người dùng có thể download về và cá nhân hóa theo mục đích mìnhStrust đươc phát triển dựa trên kiến trúc mvc 2
Trust giúp chúng ta phát triển tầng giao diện web, và nó được chay trên web container,(glassfish, tomecat)Strust có hai đặc điểm quan trọng: nó tuân theo mô hình mvc, và nó có tập công cụ , thư viên để phát triển ứng dụngStrust phát triển ứng dụng web như thế nào
Trong Strust chúng ta vẫn có thể dùng Servlet,jPS and Scriptlet và có thêm :action based framework và component framework
Action based (push), mô hình áp dùng strust 1,Sprinng, mvc
Trong mô hình này , controller sẽ xác định action sẽ được gọi. Sau đó request đi đến action. Action sẽ làm việc với model nếu cần thiết. Nếu view nào cần thiết dữ liệu, thi dữ liệu cần thiết đó sẽ được đẩy (push )lên view tương ứng
Component based (pull), mô hình áp dụng :jsf..
Khi client request, nó sẽ request đến một component xử lý. đến lượt nó, component sẽ làm việc với model nếu cần thiết. Sau đó nó sẽ trả về View. Nếu view cần dữ liệu , thi thay vì được đẩy từ model, nó sẽ được kéo lên từ view(pusll)l
Strust 2 kết hợp giữa Action based và pull based. Tuy dùng action để process nhưng lại dùng view để kéo dữ liệu lên:
Ưu điểm của strust2
Tách các thành phần xử lý ra
Các thành phần it phụ thuộc vào nhau.
Có khả năng test
Khi đã tách ra , chúng ta có thể tiến hành module hóa, phát triểnCầu hình theo quy tác
Kiến trúc MVC của Struts2
Controller sẽ lấy tất cả thông tin của người dùng nếu có,cho vào model thông qua phương thức get/set để nap thông tin từ client đến model. Sau đó nó sẽ gọi đến một phương thức trong actionsupport class, tùy thuộc váo giá trị trả về (dạng string) , nó sẽ được file strust xml điểu hướng đến view tương ứng, Nếu view cần dữ liệu thi nó sẽ kéo (pull) dữ liệu từ action lên thông qua phương thức get().đã định nghĩa trong action support class
Không có nhận xét nào:
Đăng nhận xét