Mô hình MVC - Bài 1


Từ: 20:22 11/09/2012
Bài: 9
Cảm ơn: 13
Thích: 3

 

Mô hình  MVC  cung cấp các thành phần thay thế cho mô hình ASP.NET Web Form nhằm tạo ra  ứng dụng web đơn giản trong quá trình bảo trì, nâng cấp, tối ưu các xử lý của trang web. Để làm được như vậy mô hình chia ứng dụng ra ba thành phần chính:

1.    Models

§  Chứa các data mà ứng dụng sử dụng

§  Nhận yêu cầu từ views

§  Kiểm tra tính hợp lệ của data

§  Thực hiện các yêu cầu liên quan đến DB

§  Trả về kết quả cho views

2.    Views

§  Hiển thị giao diện người dùng

§  Được xây dựng từ dữ liệu của models

3.    Controllers

§  Xử lý các yêu cầu từ người dùng

§  Lựa chọn khung nhìn thích hợp cho người dùng

§  Đồng bộ hóa views và models

Dưới đây là hình vẽ mô tả hoạt động của mô hình:

Label
Từ: 14:19 26/07/2012
Bài: 87
Cảm ơn: 77
Thích: 12

Tại sao phải MVC - MVC để làm gì vậy anh ơi?

Label
Từ: 20:22 11/09/2012
Bài: 9
Cảm ơn: 13
Thích: 3

Anh đã nêu rất rõ ràng ở trên nhưng bổ sung thêm một điều nữa là MVC là mô hình chuẩn lập trình chung thì mình nên biết về nó. Còn những lợi ích thì em phải tự mình làm rồi mới thấy được. Người ta nói lập trình hướng đối tượng tạo nên xu hướng cho lập trình chung thì chuẩn lập trình theo các mô hình giúp phát huy tối đa điều đó. 

Còn MVC là mô hình lập trình web nó khá giống với mô hình ba lớp trong chuẩn lập trình ứng dụng. 

 
Label
Từ: 14:36 04/10/2012
Bài: 81
Cảm ơn: 82
Thích: 7

Với ứng dụng nhỏ nhỏ kiểu hello word thì ko nên dùng MVC làm gì (nặng ạ, rườm rà ko cần thiết)

Còn với ứng dụng có LOC lớn thì nên dùng (php framework hay bất kì fw tân thời hiện tại đều theo mô hình này)

với tầng View, chỉ có các lệnh xuất, lặp đơn giản dễ sửa đổi với người không chuyên code như designer chẳng hạn sẽ tiện lợi hơn. Chưa tính việc nâng cấp chỉ việc tìm controller và view tương ứng là được. Khi thay đổi hệ quản trị thì gần như chỉ cần sửa trong model là đủ. Nếu ko thì nâng cấp tìm lỗi là thảm họa

Label
Từ: 10:32 14/06/2012
Bài: 112
Cảm ơn: 124
Thích: 18

Mình thì nghĩ về MVC như này :

View : giao diện

Model : truy xuất cơ sở dữ liệu

Controller : nhận request từ người dùng , nếu là request cần truy cập csdl thì gọi model lấy dữ liệu , xong rồi tìm view thích hợp để hiện

View và model là tách bạch và ko liên quan đến nhau  , kiểu như ng dùng ấn vào nút lấy dữ liệu -> gửi 1 yêu cầu lấy dữ liệu đến controller , controller gọi model lấy dữ liệu ,  lấy xong xem gần hiện view nào tiếp thì gọi view đấy ra hiện

Không biết nó có đúng với ASP.net mvc ko vì mình ko biết thằng này o.o