Thứ Bảy, 12 tháng 7, 2014

MVC design pattern

I:Tại sao phải sử dụng mẫu thiết kế:
 -Việc phát triển phẩn mềm để phần mềm có thể tái sử dụng khá phúc tạp
 -Mẫu thiết kế sẽ giúp việc tái sử dụng phần mềm trở nên đơn gian hơn.
 -Mẫu thiết kế theo mô hình MVC đang trở nên thông dụng nhất.
II: Tổng quan về MVC


 1 Khái niệm
    -MVC hay Model-View-Controller (tiếng Anh) là một mẫu kiến trúc phần mềm trong kỹ thuật kỹ sư phần     mềm. Khi sử đúng cách, mẫu MVC giúp cho người phát triển phần mềm cô lập các nguyên tắc nghiệp vụ và giao diện người dùng một cách rõ ràng hơn. Phần mềm phát triển theo mẫu MVC tạo nhiều thuận lợi cho việc bảo trì vì các nguyên tắc nghề nghiệp và giao diện ít liên quan với nhau.

2 Các thành phần



   + Model
   Đây là thành phần chứa tất cả các nghiệp vụ logic, phương thức xử lý, truy xuất database, đối tượng mô tả    dữ liệu như các Class, hàm xử lý...

    + View
    Đảm nhận việc hiển thị thông tin, tương tác với người dùng, nơi chứa tất cả các đối tượng GUI như textbox, images...Hiểu một cách đơn giản, nó là tập hợp các form hoặc các file HTML.

    + Controller
    Giữ nhiệm vụ nhận điều hướng các yêu cầu từ người dùng và gọi đúng những phương thức xử lý chúng... Chẳng hạn thành phần này sẽ nhận request từ url và form để thao tác trực tiếp với Model.

 3 Cách làm việc

                   

   - User tương tác với View, bằng cách click vào button, user gửi yêu cầu đi.

   - Controller nhận và điều hướng chúng đến đúng phương thức xử lý ở Model.

   - Model nhận thông tin và thực thi các yêu cầu.

   - Khi Model hoàn tất việc xử lý, View sẽ nhận kết quả từ Model và hiển thị lại cho người dùng.

4. Quan hệ giữa các thành phần
    4.1: View và controller
          +Khi người dùng muốn làm một việc gì đó, thì người dùng phải request đến controller, chứ không request trực tiếp đến view
    4.2: Model và controller
          + Sau khi controller xử lý yêu cầu của người sử dụng, controller sẽ chuyến tiếp dữ liệu đến model.
    4.3: Model và view
          +Sau khi model có dữ liệu. model sẽ chuyển dữ liệu đến view và view sẽ hiện thị dữ liệu

III: Ưu điểm và nhược điểm:
   -Ưu điểm:
     +Thể hiện tính chuyên nghiệp trong lập trình, phân tích thiết kế.
     + phân chia thành các thành phần độc lập nên giúp phát triển ứng dụng nhanh, đơn giản, dễ nâng cấp, bảo      trì..
   -Nhược điểm:
     + Đối với dự án nhỏ việc áp dụng mô hình MC gây cồng kềnh, tốn thời gian trong quá trình phát triển.
     + Tốn thời gian trung chuyển dữ liệu của các thành phần.
 

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

Đăng nhận xét