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