Tại sao MVC phổ biến hơn PAC? [đóng cửa]


18

Tôi chỉ vấp phải một câu hỏi tại SO về PAC và đã quan tâm đến mô hình. Tôi đang tự hỏi tại sao nó không được sử dụng rộng rãi như MVC? Lợi ích của MVC so với PAC là gì?

Câu trả lời:


19

Công nghệ trở nên phổ biến vì ba lý do:

  • Nó đáp ứng nhu cầu (hoặc ít nhất là xuất hiện)
  • Nó được công khai - đôi khi thông qua vận động có chủ ý (tiếp thị), đôi khi chỉ bằng cách nhìn thấy nó trong hành động.
  • Chi phí nhận con nuôi của họ lớn hơn những lợi ích.

Các nhà phát triển đã hài lòng với MVC và bạn bè dường như không thể tìm kiếm các lựa chọn thay thế trừ khi họ thấy lỗ hổng trong cách tiếp cận hiện tại của họ. Tôi giả định MVC và các biến thể nổi tiếng hơn của nó đã đáp ứng nhu cầu tách biệt mối quan tâm của nhiều nhà phát triển.

Ngay cả khi họ đi tìm, họ cũng không thể tìm thấy nó trừ khi những người khác đang sử dụng nó và viết về nó. Trong trường hợp của PAC, tôi đoán rằng hầu hết những người phát ngôn chỉ đơn giản là không biết về cách tiếp cận (tôi đã không nghe về nó cho đến khi tôi đọc câu hỏi này).

Ngay cả khi họ tìm thấy nó, họ sẽ không sử dụng nó trừ khi lợi ích vượt xa chi phí nhận con nuôi. Nhiều khung công tác ổn định kết hợp cách tiếp cận dựa trên MVC, khiến chi phí khá cao cho nhiều nhà phát triển.

Ở đó bạn có nó: mọi người không sử dụng PAC vì nó thiếu tiếp thị.


3

MVC phổ biến hơn vì các khung hỗ trợ

Hầu hết mọi người đánh bại một ứng dụng web ngày nay sẽ đi theo một con đường được thực hiện tốt bằng cách sử dụng các quyết định thiết kế được cung cấp bởi các nhà thiết kế của một số khung web hoặc khác. Trong thế giới Java, SpringMVC là một lựa chọn phổ biến (có lẽ vì không có sự thay thế nào, PAC hay nói cách khác là làm vũng nước). Các nhà phát triển khác hiểu và hài lòng với những lợi ích được cung cấp bởi phương pháp này và không thực sự thấy cần phải thay đổi.

MVC hoạt động tốt, dễ hiểu và khi được sử dụng hiệu quả sẽ làm giảm độ phức tạp của mã ứng dụng web.


2

Lợi ích của MVC so với PAC là gì?

Sự đơn giản. Đối với phần lớn các dự án, PAC sẽ là quá mức cần thiết, trong khi MVC phù hợp với chúng khá độc đáo.


2

Tôi đã không nghe nói về PAC trước đây nhưng nó dường như giống hệt với MVC

Presentation = View
Abstraction =  Model
Control = Controller

2
Bạn đang thiếu phần phân cấp
vartec

1

Nhìn lướt qua liên kết được cung cấp, dường như với tôi rằng-

  • PAC giống MVVM hơn là MVC.

  • Để chuyển từ MVC sang PAC, điều chúng ta phải làm là thay đổi cấu trúc thư mục. MVC đi theo cách tiếp cận theo chiều ngang trong khi PAC theo chiều dọc. Nhưng về mặt logic, một ứng dụng có thể được nghĩ đến theo cả hai cùng một lúc.


Tiêu đề của câu hỏi của tôi là Why is MVC more popular than PAC?. Tôi không tìm kiếm sự khác biệt giữa các mẫu.
jgauffin

1
MVVM khá phổ biến vì vậy nếu chúng giống nhau thì đó là một phản hồi hợp lệ. ; p Model = Trừu tượng, Kiểm soát = ViewModel và Trình bày = Xem?
Steven Jeuris
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.