ทำไม MVC จึงเป็นที่นิยมมากกว่า PAC [ปิด]


18

ฉันเพิ่งพบคำถามที่SOเกี่ยวกับPACและได้รับความสนใจในรูปแบบ ฉันสงสัยว่าทำไมมันไม่ได้ใช้กันอย่างแพร่หลายในฐานะ MVC MVC มีประโยชน์อย่างไรเมื่อเทียบกับ PAC

คำตอบ:


19

เทคโนโลยีกลายเป็นที่นิยมด้วยเหตุผลสามประการ:

  • มันตรงกับความต้องการ (หรืออย่างน้อยก็ปรากฏขึ้น)
  • มันได้รับการเผยแพร่ - บางครั้งผ่านการสนับสนุนโดยเจตนา (การตลาด) บางครั้งผ่านเพียงแค่เห็นมันในการดำเนินการ
  • ค่าใช้จ่ายในการนำไปใช้ของพวกเขาจะเกินดุลโดยผลประโยชน์

นักพัฒนาซอฟต์แวร์ที่มีความสุขกับ MVC และเพื่อนไม่น่าจะมองหาทางเลือกอื่นจนกว่าพวกเขาจะเห็นข้อบกพร่องในแนวทางที่มีอยู่ ฉันถือว่า MVC และตัวแปรที่เป็นที่รู้จักดีกว่านั้นได้ตอบสนองความต้องการในการแยกข้อกังวลสำหรับนักพัฒนาหลายคนแล้ว

แม้ว่าพวกเขาจะไปมองพวกเขาไม่น่าจะพบมันเว้นแต่ว่าคนอื่นใช้มันและเขียนเกี่ยวกับมัน ในกรณีของ PAC ฉันคิดว่าผู้พัฒนาส่วนใหญ่ไม่รู้วิธี (ฉันไม่เคยได้ยินจนกระทั่งฉันอ่านคำถามนี้)

แม้ว่าพวกเขาจะพบมันพวกเขาจะไม่ใช้มันเว้นแต่ว่าผลประโยชน์จะมีค่ามากกว่าการยอมรับ เฟรมเวิร์กจำนวนมากรวมวิธีการแบบ MVC เข้าไว้ซึ่งทำให้ค่าใช้จ่ายค่อนข้างสูงสำหรับนักพัฒนาจำนวนมาก

ที่นั่นคุณมี: คนไม่ได้ใช้ PAC เพราะมันขาดการตลาด


3

MVC เป็นที่นิยมมากขึ้นเนื่องจากการสนับสนุนกรอบ

คนส่วนใหญ่ที่เคาะแอปพลิเคชันเว็บในวันนี้จะเป็นไปตามเส้นทางที่ดีโดยใช้การตัดสินใจออกแบบโดยนักออกแบบของกรอบเว็บหรืออื่น ๆ ในโลกของ Java SpringMVC เป็นตัวเลือกที่ได้รับความนิยม (อาจเป็นเพราะไม่มีทางเลือกอื่น ๆ PAC หรือทำให้โคลนเป็นโคลน) ผู้พัฒนารายอื่นเข้าใจและมีความสุขกับสิทธิประโยชน์ที่ได้รับจากวิธีการนี้และไม่เห็นความจำเป็นในการเปลี่ยนแปลง

MVC ทำงานได้ดีเข้าใจง่ายและเมื่อใช้อย่างมีประสิทธิภาพจะช่วยลดความซับซ้อนของรหัสแอปพลิเคชันเว็บ


2

MVC มีประโยชน์อย่างไรเมื่อเทียบกับ PAC

ความง่าย สำหรับโครงการส่วนใหญ่ PAC จะมีค่าใช้จ่ายสูงเกินไปขณะที่ MVC เหมาะกับพวกเขาอย่างมาก


2

ฉันไม่เคยได้ยิน PAC มาก่อน แต่ดูเหมือนว่าจะเหมือนกับ MVC ทั้งหมด

Presentation = View
Abstraction =  Model
Control = Controller

2
คุณไม่มีส่วนลำดับชั้น
vartec

1

มีภาพรวมของลิงค์ที่ให้ฉันดูเหมือนว่า -

  • PAC นั้นเหมือน MVVM มากกว่า MVC

  • ในการย้ายจาก MVC ไปยัง PAC สิ่งที่เราต้องทำคือเปลี่ยนโครงสร้างไดเรกทอรี MVC ติดตามแนวนอนในขณะที่ PAC ติดตามแนวตั้ง แต่แอพพลิเคชั่นที่มีเหตุผลสามารถนึกถึงการติดตามทั้งสองพร้อมกัน


Why is MVC more popular than PAC?ชื่อของคำถามของฉันคือ ฉันไม่ได้มองหาความแตกต่างระหว่างลวดลาย
jgauffin

1
MVVMค่อนข้างได้รับความนิยมดังนั้นหากพวกเขาเหมือนกันมันเป็นการตอบสนองที่ถูกต้อง ; p Model = Abstraction, Control = ViewModel and Presentation = View?
Steven Jeuris
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.