Có ai có thể trỏ đến bất kỳ trang web hoặc ứng dụng web nào đang sử dụng mẫu thiết kế Presentation-Abstraction-Control thay vì MVC không? Các ứng dụng trên máy tính để bàn dễ tìm như thế này (ví dụ: GIMP) nhưng tôi đang tìm kiếm thứ gì đó trên web.Bạn có biết bất kỳ ví dụ nào về mẫu thiết kế PAC không?
Trả lời
Ví dụ duy nhất tôi đã xem là ở Pattern-Oriented Software Architecture Volume 1: A System Of Patterns.
Bạn gặp khó khăn khi tải ứng dụng Web sử dụng PAC vì mẫu kế thừa PAC hoạt động tốt trên hộp thoại tùy chỉnh và hộp chú thích không thực sự có trên web.
Nhiều trình gỡ rối sử dụng PAC cho phép bạn ghi đè bản trình bày, trừu tượng hoặc kiểm soát nhưng khi được sử dụng trên web, chủ yếu chuyển sang MVC để đơn giản (ví dụ: bạn không cần có cấp độ PAC mới để thay đổi sự xuất hiện của một mạng lưới ... bạn có thể sử dụng tệp CSS).
Đây là câu trả lời hay nhất mà tôi có thể cung cấp cho bạn.
Có nhiều trang web sử dụng PAC hơn, tôi nghĩ, mọi người nhận ra. Ví dụ: drupal sử dụng mẫu PAC và có rất nhiều trang web (và nhiều trang web lớn) được xây dựng với drupal. Nhiều người nhầm lẫn MVC và PAC. Larry Garfield does a good job explaining the difference and how drupal uses PAC.
Trong nghiên cứu của tôi về chủ đề này, tôi đã tìm thấy nhiều hơn một ứng dụng mã nguồn mở được gọi là kiến trúc MVC khi chúng khớp chính xác hơn với mẫu PAC. Cụ thể trong cách mô hình/trừu tượng, trình bày/xem và bộ điều khiển tương tác với nhau.
Tôi nghi ngờ hầu hết các trang web được viết bằng cách sử dụng cái được gọi là MVC thực ra là sử dụng phiên bản PAC nhưng chỉ có một bộ ba. MVC đặc biệt yêu cầu xem để có thể giao tiếp trực tiếp với mô hình mà không cần phải đi qua bộ điều khiển. Tôi nghĩ rằng nhiều nhà phát triển web mong đợi điều này luôn luôn đi qua bộ điều khiển bất kể hướng truyền thông.
Drupal là một khuôn khổ web dựa trên PAC được viết bằng PHP. :)
- 1. Ví dụ về thiết kế JavaScript API
- 2. Bất kỳ ví dụ về trò chơi nào ở Scala?
- 3. Cần bất kỳ ví dụ nào về UILocalNotifications
- 4. Có ai có bất kỳ ví dụ nào về cách tạo đường dẫn bằng MKOverlayPathView không?
- 5. Bất kỳ ai biết về bất kỳ mẫu T4 nào để tạo các lớp từ xsd?
- 6. Ví dụ về mã có thể tải xuống cho các mẫu thiết kế OOP trong .NET?
- 7. Có bất kỳ ví dụ nào về ứng dụng iOS được viết bằng PyObjC không?
- 8. Ví dụ hay nhất về Thiết kế biểu mẫu web CRUD
- 9. Có bất kỳ ví dụ nào về quadtrees đang được sử dụng trong HTML5 Canvas không?
- 10. Có bất kỳ ví dụ khác về DSL trong PowerShell không?
- 11. Bootstrap - bất cứ ai có thể cho tôi bất kỳ ví dụ nào, cách thiết lập các nút JS không?
- 12. Có bất kỳ ví dụ cơ bản về Rack :: Session :: Cookie sử dụng không?
- 13. Có bất kỳ ví dụ hay nào về cấu hình Jira cho nhóm phần mềm nhỏ
- 14. Có một ví dụ điển hình về Facebook Connect ở bất kỳ đâu trên mạng không?
- 15. Ví dụ về kế hoạch kiểm tra
- 16. Bất kỳ ví dụ nào về Flot có chú giải nổi?
- 17. Bạn có biết về bất kỳ thư viện OpenSSH nào cho Windows không?
- 18. Ví dụ mẫu C++ variadic Ví dụ bất thường
- 19. Bất kỳ ví dụ nào về việc tạo dịch vụ windows trong C/C++? (Không GUI)
- 20. Tìm kiếm một số ví dụ về ứng dụng GUI có thiết kế tuyệt vời
- 21. Bất kỳ ví dụ nào về các ứng dụng sản xuất sử dụng cây chữ ký?
- 22. Ví dụ hay về Mẫu MVVM
- 23. Mẫu PHP - Dịch vụ/Mẫu/Mapper/Ví dụ về Dao?
- 24. Bất kỳ ví dụ thực tế nào về sử dụng LockSupport & AbstractQueuedSynchronizer?
- 25. Có ví dụ về keygen HTML5 không?
- 26. M-V-VM - Bất kỳ Ví dụ nào về việc sử dụng các lệnh trong ViewModel?
- 27. Ví dụ về thiết kế máy chủ mạng hiệu quả, được viết bằng C
- 28. Có bất kỳ ví dụ Mã thông báo Web JSON nào (JWT) trong C# không?
- 29. Có bất kỳ ví dụ/hướng dẫn nào về việc sử dụng Spring 3.0 với Cassandra làm phụ trợ không?
- 30. có bất kỳ nguồn chống mẫu tốt nào không?