คำตอบ:
เทคโนโลยีกลายเป็นที่นิยมด้วยเหตุผลสามประการ:
นักพัฒนาซอฟต์แวร์ที่มีความสุขกับ MVC และเพื่อนไม่น่าจะมองหาทางเลือกอื่นจนกว่าพวกเขาจะเห็นข้อบกพร่องในแนวทางที่มีอยู่ ฉันถือว่า MVC และตัวแปรที่เป็นที่รู้จักดีกว่านั้นได้ตอบสนองความต้องการในการแยกข้อกังวลสำหรับนักพัฒนาหลายคนแล้ว
แม้ว่าพวกเขาจะไปมองพวกเขาไม่น่าจะพบมันเว้นแต่ว่าคนอื่นใช้มันและเขียนเกี่ยวกับมัน ในกรณีของ PAC ฉันคิดว่าผู้พัฒนาส่วนใหญ่ไม่รู้วิธี (ฉันไม่เคยได้ยินจนกระทั่งฉันอ่านคำถามนี้)
แม้ว่าพวกเขาจะพบมันพวกเขาจะไม่ใช้มันเว้นแต่ว่าผลประโยชน์จะมีค่ามากกว่าการยอมรับ เฟรมเวิร์กจำนวนมากรวมวิธีการแบบ MVC เข้าไว้ซึ่งทำให้ค่าใช้จ่ายค่อนข้างสูงสำหรับนักพัฒนาจำนวนมาก
ที่นั่นคุณมี: คนไม่ได้ใช้ PAC เพราะมันขาดการตลาด
MVC เป็นที่นิยมมากขึ้นเนื่องจากการสนับสนุนกรอบ
คนส่วนใหญ่ที่เคาะแอปพลิเคชันเว็บในวันนี้จะเป็นไปตามเส้นทางที่ดีโดยใช้การตัดสินใจออกแบบโดยนักออกแบบของกรอบเว็บหรืออื่น ๆ ในโลกของ Java SpringMVC เป็นตัวเลือกที่ได้รับความนิยม (อาจเป็นเพราะไม่มีทางเลือกอื่น ๆ PAC หรือทำให้โคลนเป็นโคลน) ผู้พัฒนารายอื่นเข้าใจและมีความสุขกับสิทธิประโยชน์ที่ได้รับจากวิธีการนี้และไม่เห็นความจำเป็นในการเปลี่ยนแปลง
MVC ทำงานได้ดีเข้าใจง่ายและเมื่อใช้อย่างมีประสิทธิภาพจะช่วยลดความซับซ้อนของรหัสแอปพลิเคชันเว็บ
MVC มีประโยชน์อย่างไรเมื่อเทียบกับ PAC
ความง่าย สำหรับโครงการส่วนใหญ่ PAC จะมีค่าใช้จ่ายสูงเกินไปขณะที่ MVC เหมาะกับพวกเขาอย่างมาก
ฉันไม่เคยได้ยิน PAC มาก่อน แต่ดูเหมือนว่าจะเหมือนกับ MVC ทั้งหมด
Presentation = View
Abstraction = Model
Control = Controller
มีภาพรวมของลิงค์ที่ให้ฉันดูเหมือนว่า -
PAC นั้นเหมือน MVVM มากกว่า MVC
ในการย้ายจาก MVC ไปยัง PAC สิ่งที่เราต้องทำคือเปลี่ยนโครงสร้างไดเรกทอรี MVC ติดตามแนวนอนในขณะที่ PAC ติดตามแนวตั้ง แต่แอพพลิเคชั่นที่มีเหตุผลสามารถนึกถึงการติดตามทั้งสองพร้อมกัน
Why is MVC more popular than PAC?
ชื่อของคำถามของฉันคือ ฉันไม่ได้มองหาความแตกต่างระหว่างลวดลาย