2009-07-10 48 views

Trả lời

12

Ưu

  • Không logic kinh doanh trong UI
  • More Đơn vị Testable
  • Một kích thước phù hợp với tất cả các giải pháp (Vâng Hầu hết ..)

Nhược điểm .. Tôi không thể nghĩ ra nhiều

  • Công việc khác, nhưng ngược lại IMHO là lúc cũng đã chi tiêu
+1

Điểm cộng khác: nhiều giao diện/khung công tác web hiện đại được thiết kế với MVC trong đầu. –

3

mvc là tốt vì đó là một cách có tổ chức tách logic nghiệp vụ khỏi mã front-end. nếu bạn cần chỉnh sửa nguồn dữ liệu cho một cái gì đó bạn nên biết ngay nơi cần tìm, ví dụ. như một nhược điểm mặc dù nó có thể được rất nhiều chi phí cho một dự án nhỏ hơn, và có thể yêu cầu thời gian dẫn nhiều hơn cho các nhà phát triển đã không quen thuộc với mvc.

1

Phụ thuộc vào kích thước của ứng dụng web đang được phát triển. Nếu ứng dụng chỉ là một tiện ích trang đơn, không có nhiều logic nghiệp vụ liên quan, thì nó không có ý nghĩa để tiếp cận phương pháp MVC.

Nếu không, MVC có quyền ưu tiên 1. Giữ cho giao diện người dùng thay đổi hoàn toàn riêng biệt với logic nghiệp vụ. 2. giúp bảo trì mã dễ dàng hơn. 3. Dễ dàng kiểm tra các thành phần kinh doanh, giao diện người dùng, vv ... 4. Bảo mật vì các trang giao diện người dùng sẽ không có cấu trúc bảng phụ trợ/logic khác có liên quan.

1

Một chuyên nghiệp khác (đối với một số khung công tác MVC) là bạn có thể cho phép các nhà thiết kế trở thành nhà thiết kế và nhà phát triển là nhà phát triển.

Nhà thiết kế không bắt buộc phải biết bất kỳ điều gì về lập trình của mô hình hoặc bộ điều khiển, chỉ những gì diễn ra trong chế độ xem. Trong trường hợp các khung công tác MVC web, điều này có nghĩa là một nhà thiết kế sẽ chỉ thực sự cần biết HTML/CSS/JS để hoàn thành công việc của họ.

Các nhà phát triển mặt khác sẽ không thực sự quan tâm đến một div là 3px quá xa bên phải. Họ chỉ cần lo lắng về logic kinh doanh.

Các vấn đề liên quan