Thứ Ba, 15 tháng 7, 2014

FRAMEWORK

FRAMEWORK 

  1. Sự cân thiết và vai trò của một framework

    •  Một framework là tập hợp các class và các interface , cái mà giúp chúng ta xây dựng một ứng dụng.
    • Một framework có thể dùng trong nhiều ứng dụng.
    • Các class và interfaces  trong java cũng được coi là một framework, một thư viện
  2.  Đặc điểm của một framwordk

     

  3. 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
  4. 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ình
    Strust đươ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ụng

  5.   Strust 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ển
    Cầ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