Kiến trúc hệ thống

Một phần của tài liệu Nghiên cứu Web Framework MVC và xây dựng website của khoa công nghệ thông tin của trường đại học Thủy Lợi (Trang 33 - 37)

Hệ thống Framework MVC hoạt động theo mô hình MVC với kiến trúc như sau:

admin xem chi tiet san pham

them,sua,xoa sanpham

them ,sua, xoa chuyen muc

them,sua,xoa user

tim kiem

dang nhap thay doi mat khau thoat

user

xem san pham xem san pham theo chuyen muc

Hình 3.6: Kiến trúc của hệ thống Framework MVC

3.2.3.1 Mô tả kiến trúc hệ thống

• Hệ thống hoạt động theo mô hình MVC trong đó: C = Front Controller + Action

M = Logic + DB V = View

• Block trong kiến trúc này hoạt động rất linh hoạt ,tùy từng chức năng mà nó có thể đóng vai trò như một thành phần của Controller hoặc nó có thể là một khối của view.

− Khi Block là thành phần của Controller thì nó hoạt động như một Action, thành phần của block cũng bao gồm các hàm xử lý chính như: function __construct( ), function preAction( ), function mainAction( ), function postAction( )

diện.Block này có tính sử dụng lại khi dữ liệu hiển thị trên trang web có các khối trùng lặp,thay vì phải code lại các chức năng đó thì ta chỉ cần gọi block đó.

• Cách thức hoạt động của mô hình:

− Bước 0: Ban đầu người dùng cần thực hiện chức năng gì sẽ gửi request đến cho Front Controller.

− Bước 1: Khi nhận được request từ người dùng, Front Controller sẽ điều phối request xem yêu cầu người dùng cần thực hiện chức năng gì.Sau đó sẽ lựa chọn Action cần thực hiện chức năng đó

− Bước 2: Action thực hiện xử lý các chức năng thông qua các hàm chính như funtion preAction( ), funtion mainAction ( ).Tại đây Action xử lý và gọi đến các hàm trong Logic cần thực hiện .

− Bước 3 : Logic thực hiện phần xử lý logic và sẽ truy xuất vào DB để lấy dữ liệu

− Bước 4: Tại đây DB sẽ thực hiện các câu lệnh truy vấn cơ sở dữ liệu mà logic yêu cầu như select, update, insert , delete. Từ các câu lệnh truy vấn cơ sở dữ liệu thì hệ thống sẽ truy cập vào hệ thống cơ sở dữ liệu DB server.Tại đây dữ liệu yêu cầu được lấy ra .

− Bước 5: Kết quả của dữ liệu truy vấn sẽ được trả về cho Action.Action sẽ gọi vào block nếu website có nhiều block khác nhau và thực hiện nhiều chức năng khác nhau .

− Bước 6: Các Block lúc này sẽ có vai trò như Action và truy xuất vào Logic cần thực hiện

− Bước 7: Từ Logic sẽ truy xuất vào DB cần thực hiện

− Bước 8 : Tại đây DB sẽ thực hiện các câu lệnh truy vấn cơ sở dữ liệu mà logic yêu cầu như select, update, insert , delete. Từ các câu lệnh truy vấn cơ sở dữ liệu thì hệ thống sẽ truy cập vào hệ thống cơ sở dữ liệu DB server.Tại đây dữ liệu yêu cầu được lấy ra .

được chuyển vào View

− Bước 10: Action xử lý thông tin hiển thị và cho hiển thị dữ liệu vào View

− Bước 11:Mọi xử lý của hệ thống sẽ trả về Front Controller,tại đây nó sẽ điều phối dữ liệu để chuyển qua View hiển thị lên giao diện

− Bước 12: dữ liệu mà người dùng yêu cầu sẽ được đáp trả thông qua giao diện của website.

3.2.3.1 Mô hình Sequence Diagram của kiến trúc hệ thống

Actor FrontController Action Block View Logic DataBase

1 : Request() 2 : Request() 3 : Request() 4 : Query() 5 : Request() 6 : Request() 7 : Query() 8 : Response() 9 : Response() 10 : Response() 11 : Response()

Hình 3.7: Mô hình Sequence Diagram của kiến trúc hệ thống Framework MVC

FrontController Action Block Logic DataBase BaseView 1: Request 2: Request 4: Request 5: Request 6: Query 3: Query 7: Response 8: Response 9: Response

Hình 3.8: Mô hình Class Diagram của kiêns trúc hệ thống Framework MVC

Một phần của tài liệu Nghiên cứu Web Framework MVC và xây dựng website của khoa công nghệ thông tin của trường đại học Thủy Lợi (Trang 33 - 37)

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

(63 trang)
w