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 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)

CHƯƠNG 3 : PHƯƠNG PHÁP ĐÁNH GIÁ VÀ KẾT QUẢ

4.3. Giải pháp và phân tích lựa chọ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, view và controller. 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 q 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 hố 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 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 chun 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 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)

Tải bản đầy đủ (DOCX)

(60 trang)
w