Chủ Nhật, 13 tháng 7, 2014

Mô hình MVC

MVC PATTERN

Vì sao phải có mầu thiết kế: Việc thiết kế những phần mềm mang tính tái sử dụng là một nhiệm vụ khó. Môt thiết kế sẽ giúp cho việc tái sử dụng phần mềm trở nên dễ dàng hơn

MVC là gì (MODEL-VIEW-CONTROLLER)
Mục đích chính của mô hình này là tách riêng phần dữ liệu data(model) avf phần giao diện người dùng View
Việc chia nhỏ này đạt được bằng việc dùng controller
Controller được định nghĩa đễ điểu khiển hiển thị của thành phần View để tương tác với những gì người dùng đưa vào
Có thể hiểu mô hình MVC giống như cách thức một người xem tv đóng vai trò là user và dùng điểu khiển controller để tương tác với đầu video nới chứa data (model) đẻ thủ được kênh mình cần trên màn hinh tv(phần view)
Kiến trúc của mô hình mvc 


Trong mô hình này ta sẽ có các mối quan hệ giữa các thành phần như sau :
-View and controller
Request từ người dùng gửi lên sẽ được định hướng đến controller để xử lý. Đến lượt mình controller sẽ chịu trách nhiệm  tạo và tìm ra view để trả về cho người dùng.
-Model and controller.
Controller xữ lý các yêu cầu và thông báo đến model
-Model and View

  Việc hiện thi của View phụ thuộc vào model. nếu có sự thay đỏi nào đói với model , thì sẽ có thể có sự thay đổi tương ứng trên view. Sau khi biết đước cần dùng dữ liệu gì , do controller thông báo, dữ liệu từ model sẽ được passed đến view thông qua controller



Sau khi có data, view sẽ chuyển đổi model sang định dang tương ứng và thực hiện xây dưng lên html (render)


Các tần logic trong ứng dụng web tương ứng với mô hình mvc
  • Model (Tầng xử lý nghiệp vụ (bussiness proccess layer)
    Dữ liệu cảu data và các hành vi (behavior) năm đằng sau quá trinh nghiệp vụ (bussiness proccess)
    Quản lý thông tin , nếu có sự thay đổi
    Bao gồm dữ liệu và các chức năng liên quan
    Có sự ánh xạ tương ứng với các thực thể ngoài thế giới thực
    Thể hiện các câu lệnh truy vấn database
    Tinh toàn đước quá trình xử lý nghiệp vụ
    Bao gói được các phần xử lý logic, cái mà có thể độc lập với phần hiển thị
  • View (Tàng hiện thị (Presenstation layer))
    Cung cấp kết nối giữa tương tác của người dùng và quá trình nghiệp vụ
    Nhận và dịch các thông tin dữ liệu đầu vào và xuất các yêu cầu đến model hoặc view đê hiện thị hành đông.
    Dùng để xử lý các yêu cầu từ các view
    Tạo ra kết nối giữa phía người dùng và kết quả trả về tương ứng của ứng dụng web
  • controller (Tầng điểu khiển (Controller layer)
    Nhận dữ liệu từ model và hiện thi đến người dùng
    Thể hiện kết quả của tầng logic
Mình hoa các tầng logic  trong java web application:

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

Đăng nhận xét