Thứ Tư, 16 tháng 7, 2014

Introduction Framework and Struts 2

I.Framework

Framework là gì?


- Framework là 1 tập hợp của các thư viện bao gồm nhiều  class, interface được xây dựng sẵn,kết nối với nhau giúp chúng ta phát triển 1 ứng dụng.
- 1 Framework tốt là 1 Framework cung cấp cho developer nhiều behavior để có thể sử dụng ở nhiều loại ứng dụng khác nhau,nó tái sử dụng nhiều lần.

Tại sao cần có Framework?

- Nó giúp chúng ta phát triển ứng dụng cho một lĩnh vực cụ thể nào đó: Web,Mobile....
- Là 1 mẫu thiết kế tốt có sẵn giúp ta phát triển ứng dụng một cách nhanh chóng và mở rộng hơn thay vì phải xây dựng lại từ đầu và không theo chuẩn.
- Nó có khả năng phân thành các mô-đun khác nhau (tính modul hóa).
- Tính tái sử dụng cao,khá hiệu quả.
- Giảm thiểu ràng buộc giữa các Components.

Đặc điểm của Framework:

- Gồm nhiều Class làm cho việc trừu tượng hóa các khái niệm cụ thể dễ dàng hơn.
- Framework phải cung cấp những mẫu thiết kế được tổ chức 1 cách rõ ràng .Điều đó giúp việc sử dụng dễ dùng và dễ bảo trì 

- Class có thể tái sử dụng nhiều lần khi sử dụng Framework 

Ưu điểm của Framework:

- Class được viết riêng biệt theo từng chức năng rõ ràng
- Khả năng tái sử dụng cao
- Giảm thiểu thời gian phát triển ứng dung.
- Giảm thiểu ràng buộc giữa các thành phần trong ứng dụng.
- Bảo trì dễ dàng.

Nhược điểm của Framework:

- Thời gian phát triển ứng dụng lâu hơn.
- Khó khăn trong việc phát triển mở rộng ứng dụng nếu không có mẫu thiết kế

II.Struts 2


Struts là gì?

- Struts là 1 Framework mã nguồn mở(Framework Opensource) được phát triển trên nền tảng của mô hình MVC và được phát triển bởi Craig Mcclanahan và được hỗ trợ bởi Apache Software Foundation's Jakarta group.
- Có các tập hợp thư viện và công cụ thích hợp để phát triển ứng dụng.

Struts làm gì?

- Giúp ta phát triển tầng giao diện web và chạy nó trên web container như Apache Tomcat,GlassFish....

Dưới đây là mô hình Struts 2 và cách nó hoạt động:


Ta thấy Struts 2 hoạt động theo pull nên giúp chúng ta dễ dàng viết code:
Action: Chứa code java bình thường giúp việc test dễ dàng hơn.
View và Action sẽ hoạt động riêng biệt và chúng ta mô-đun hóa được.

Mô hình MVC/Struts 2:

Ưu điểm :
Vì sử dung MVC nên code rành mạch và dễ hiểu.
+ Dễ sửa và tìm lỗi.
+ Việc định nghĩa các thành phần trở nên dễ dàng và rành mạch hơn.
- Nhược điểm:

+ Hay có nhiều lỗi trong việc đặt tên package và add các thư viện.

Không có nhận xét nào:

Đăng nhận xét