Sự khác biệt giữa mô hình MVC và 3 Layer Difference between MVC and 3 Layer model.
Bài viết này chúng ta sẽ cùng tìm hiểu về sự khác biệt giữa 2 mô hình lập trình này. Tại sao chúng ta cần phân biệt chúng?? Vì đây là 2 mô hình khá phổ biến trong lập trình (ở thời điểm này) và chúng có khá nhiều điểm giống nhau.



Trước khi phân biệt, chúng ta cần tìm hiểu mô hình MVC là gì, 3 Layer là gì??

#bl0 Điểm giống nhau
- Cả hai đều là mô hình kiến trúc áp dụng trong lập trình được tách thành 3 thành phần.
- Tách biệt sự phụ thuộc giữa ngôn ngữ lập trình, môi trường phát triển, xử lý logic.
- Các thành phần ở mỗi mô hình có nhiều điểm tương đồng như Presentation Layer và View...
- ...
#bl0 Điểm khác biệt
- Khác biệt rõ nhất là cách xử lý yêu cầu (workflow) của 2 mô hình (Tham khảo cách làm việc của 2 mô hình).
- Ở MVC, thành phần Model giữ chức năng của cả lớp Business và Data Access trong mô hình 3 Layer.
- 3 Layer thường được sử dụng trong lập trình ứng dụng, trong khi đó MVC được ưu chuộng nhiều trong lập trình website vì tính linh hoạt và không bắt buộc các DTO như 3-Layer @hoi.

#bl2 Trên đây là ý kiếm của s, các bạn hãy cùng góp ý nhé.
Cùng SaliproIT Blog chia sẻ Thế giới công nghệ 4 sao