Thứ Năm, 22 tháng 4, 2010

Model - View - Presenter

Mô hình Model - View - Presenter được phát triển  phổ biến nhất ngày này.




  1. View : là các UI, Form, Control (cả Window application and Web application).
  2. Presenter : nắm giữ cách trao đổi dữ liệu giữa view và model, tương tác các business logic với view, thực hiện các Service mà View sẽ sử dụng đến cũng như các event cần thiết mà view phải thực thi.
  3. Model : định nghĩa, lưu trữ kiểu dữ liệu và những dữ liệu sẽ sử dụng.

Note : Presenter không nắm giữ bất kỳ User Interface nào trong View. rõ ràng hơn Presenter không hề quan tâm đến ta sẽ sử dụng các user interface nào của view. nhưng Presenter giữ liên lạc hay còn gọi tương tác với View thông qua một View Interface.


Do cách thiết kế tách biệt việc hành xử của Presenter và View đem lại lợi ích sau :

- Bạn có thể tái sử dụng các business logic .
- Dễ dàng Test các tính năng mà không cần phải chạy trên UI layer đang thiết kế.
- Dễ dàng sử dụng các UI layer bất kỳ, thay đổi UI layer mà không ảnh hưởng đến các logic liên quan.


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

Đăng nhận xét