Đóng góp chung cho ba ứng dụng thực tế

Một phần của tài liệu Tìm hiểu công nghệ và xây dựng framework giúp phát triển nhanh các website (Trang 58 - 59)

Với ba ứng dụng thực tế nêu trên, Ligker framework có một số đóng góp sau:

Thứ nhất, Ligker framework hỗ trợ kỹ thuật Ajax trong việc phát triển ứng dụng Web. Việc sử dụng Google Webtoolkit để áp dụng kỹ thuật Ajax trong tất cả các form nhập liệu và các bảng trên giao diện web; Các lập trình viên không cần thiết lập Ajax cho từng nghiệp vụ, chỉ cần gọi hàm javascript trong core layer (lớp lõi của framework) ra để sử dụng.; giảm thời gian viết mã Ajax cho các lập trình viên.

Thứ hai, Ligker framework hỗ trợ việc thiết kế giao diện nhanh và hiệu quả. Việc sử dụng Smarty và Google Web Toolkit để mã HTML (phí máy khách) được tách biệt hoàn toàn khỏi mã lập trình PHP (phía máy chủ). Điều này giúp cho hệ thống mã sáng sủa, rõ ràng, dễ thay đổi, sửa chữa, bảo trì; Từ đó làm tăng tốc độ

Thứ ba, Ligker framework hỗ trợ việc quản lý luồng thông tin trong hệ thống. Tất cả các luồng thông tin đều thông qua thành phần Router (bộ định tuyến). Router làm nhiệm vụ phân loại Request (yêu cầu từ trình duyệt), xác định và kiểm tra các hàm nghiệp vụ cần thiết trước khi trả lời Request. Việc kiểm tra các hàm nghiệp vụ để đảm bảo an toàn và tính thống nhất trong hệ thống:

- Các lập trình viên xây dựng các chức năng nghiệp vụ bắt buộc phải tuân thủ mô hình MVC (Model – Controller – View). Quy định này không hề gây khó khăn trong việc viết mã mà ngược lại, giúp cho các lập trình viên bám sát phạm vi công việc mình được phân công; việc thay đổi, sửa chữa các thành phần trong hệ thống không làm ảnh hưởng đến các thành phần khác. Giảm bớt thời gian sửa chữa ứng dụng cũng làm cho thời gian phát triển web sẽ được rút ngắn.

- Các lập trình viên phải xây dựng các hàm nghiệp vụ theo lập trình hướng đối tượng. Điều này giúp cho việc tái sử dụng các thành phần trong hệ thống một cách hiệu quả; Hạn chế tối đa việc dư thừa mã lập trình khi viết code. Các lập trình viên luôn ưu tiên kế thừa và sử dụng các hàm có sẵn trong lõi hệ thống thay vì viết đi viết lại những hàm cơ bản hoặc có tác dụng tương tự nhau. Điều này làm giảm công sức đáng kể của các lập trình viên

- Đảm bảo việc các lập trình viên không thể tự ý can thiệp, sửa đổi phần lõi hệ thống. Các lập trình viên chỉ cần quan tâm đến lớp Application layer (lớp ứng dụng) mà không cần quan tâm đến các thành phần khác của hệ thống làm việc như thế nào. Điều này giảm bớt rủi ro trong quá trình phát triển ứng dụng.

Một phần của tài liệu Tìm hiểu công nghệ và xây dựng framework giúp phát triển nhanh các website (Trang 58 - 59)