Mô hình MVC xây dựng phần mềm thử nghiệm

Một phần của tài liệu Luận văn Thạc sĩ Nghiên cứu và thử nghiệm phần mềm phân loại hành vi bò sử dụng thuật toán cây quyết định (Trang 37 - 38)

L ỜI CẢM ƠN

4.3.4.Mô hình MVC xây dựng phần mềm thử nghiệm

Django là một nền tảng khá phổ biến để viết các hệ thống backend, đƣợc xây dựng trên ngôn ngữ lập trình Python và hoạt động nhƣ một mô-đun của Python. Tƣơng

tự nhƣ phần lớn các nền tảng phổ biến khác cho việc xây dựng web, Django sử dụng cấu trúc MVC (Model – View – Controller) và đƣợc hình dung nhƣ mô phỏng ở hình 4-2 dƣới đây:

ình 4-2: Mô hình MVC

Mô hình MVC là kiến trúc hệ thống chia ứng dụng ra 3 thành phần logic chính:

model, viewcontroller. Mỗi một thành phần này có nhiệm vụ xử lý các khía cạnh khác nhau trong quá trình phát triển phẩn mềm.

a) Model: Đây là thành phần đảm nhiệm các nghiệp vụ thao tác trực tiếp với dữ

liệu mà ngƣời dùng làm việc với. Đây mà nơi dữ liệu đƣợc truy xuất hoặc viết vào hệ quản trị cơ sở dữ liệu. Dữ liệu ở đây đƣợc chuyển hoá thành dạng có thể

hiểu đƣợc đối với ngôn ngữ lập trình để có thể chuyển tiếp cho Controller xử lý. b) Controller: Làm 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 thao tác yêu cầu từurl và form đểtìm hàm tƣơng ứng xử lý những yêu cầu này. c) 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ƣ văn bản, hình ảnh, các ô nhập liệu... mà ngƣời dùng trực tiếp tƣơng tác lên.

Luồng hoạt động của mô hình MVC: Khi có một yêu cầu từ phía ngƣời dùng (thông qua trình duyệt) gửi đến máy chủ, Thành phần Controller sẽ nhận yêu cầu và thông tin kèm theo (bao gồm URL, dữ liệu gửi lên), xử lý yêu cầu đó. Và nếu cần, nó sẽ gọi đến phần Model, vốn là thành phần làm việc trực tiếp với hệ quản trị cơ sở dữ

liệu. Sau khi xử lý xong, toàn bộ kết quả đƣợc đẩy về phần View và tƣơng tác với

ngƣời dùng.

Đánh giá chung về mô hình MVC là kiến trúc này thể hiện tính chuyên nghiệp trong lập trình, phân tích thiết kế. Do đƣợc 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ì. Đối với các nhóm phát triển có từ vài ngƣời trở lên, mỗi ngƣời có thể đƣợc phân công để làm việc với từng thành phần một nhƣng vẫn đảm bảo tính thống nhất và thông suốt của hệ thống phần mềm.

Một phần của tài liệu Luận văn Thạc sĩ Nghiên cứu và thử nghiệm phần mềm phân loại hành vi bò sử dụng thuật toán cây quyết định (Trang 37 - 38)