Mô hình MVC
1,MVC là gì.
-MVC viết tắt Model View Controller.Là một kiến trúc phần mềm hay mô hình thiết kế được sử dụng trong kĩ thuật phần phần.
*Model:Đây là thành phần chứa tất cả các nghiệp vụ logic,phương thức xử lí và truy xuất database,đối tượng mô tả dữ liệu như các class,hàm xử lý.
*Controller:Giữ 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 như chúng sẽ nhận request từ url và form để thao tác trực tiếp với model.
*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ư textbox,images,thẻ JSP, thẻ JSF để thao tác với người dùng.
2,Luồng đi trong MVC
-Khi client request lên server thì controller sẽ nhận yêu cầu đó để xử lý,nếu cần thiết nó sẽ gửi đến bộ phận model,là bộ phận là việc trực tiếp với database.
- Nhận được thông điệp từ Model, View sẽ cập nhật lại thể hiện của mình, đảm bảo rằng nó luôn là thể hiện trực quan chính xác của Model. Còn Controller, khi nhận được thông điệp từ Model, sẽ có những tương tác cần thiết phản hồi lại người sử dụng hoặc các đối tượng khác
- Nhận được thông điệp từ Model, View sẽ cập nhật lại thể hiện của mình, đảm bảo rằng nó luôn là thể hiện trực quan chính xác của Model. Còn Controller, khi nhận được thông điệp từ Model, sẽ có những tương tác cần thiết phản hồi lại người sử dụng hoặc các đối tượng khác
-Sau khi xử lý xong,toàn bộ kết quả sẽ được đẩy về phần view.Tại View sẽ gen ra các mã Html.hay JSP... và trả toàn bộ về trình duyệt để hiển thị
3,Ưu Và Nhược Điểm MVC
-Cho phép nhà phát triển và nhà thiết kế có thể làm việc cùng với nhau.
-Xử lí Servlet
3,Ưu Và Nhược Điểm MVC
*Ưu Điểm
-MVC làm cho ứng dụng trở nên trong sáng,giúp cho lập trình viên phân tách ứng dụng thành 3 lớp một cách rõ ràng.Do được chia thành các 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ì.hướng tới sự lâu dài cho người sử dụng.-Cho phép nhà phát triển và nhà thiết kế có thể làm việc cùng với nhau.
*Nhược Điểm
-Đối với dự án nhỏ việc áp dụng mô hình MVC gây cồng kềnh,tốn thời gian trong quá trình phát triển.Tốn thời gian trung chuyển dữ liệu của các thành phần
-Luôn phải nạp với load thư viện khổng lồ nên rât chậm so với code thuần túy
-phải nắm chắc về lập trình đối tượng OOP,nên khó khăn với những ai OOP còn yếu.
4,Ví Dụ
-Đây là ảnh cho toàn bộ project.
-Xử lí Servlet
Không có nhận xét nào:
Đăng nhận xét