श्रीकांत एक अच्छा जवाब है। हालांकि, मैं विकल्प पर विस्तृत करना चाहता हूं। मान लीजिए आप इस सरल यूआरएल पदानुक्रम है:
/gallery
/blog
/admin/login
/admin/newpost
इस (उदाहरण के लिए, पीएचपी) पृष्ठ नियंत्रकों के साथ लागू किया जाता है, तो दोनों gallery.php
और blog.php
शुरुआत (या आसपास) पर कुछ common.php
शामिल करने के लिए की आवश्यकता होगी। हालांकि, login.php
और newpost.php
दोनों में admin-common.php
शामिल हो सकता है, जो स्वयं 'common.php' में खींचता है और '/ admin /' - विशिष्ट सेटअप करता है, जैसे उपयोगकर्ता सत्यापित करना प्रमाणित है।
सामान्यतः, यदि आपके पास URL का पदानुक्रम है, तो यह ऑब्जेक्ट विरासत पेड़ की तरह दिखता है। भाषा-स्तरीय विरासत का उपयोग करने के बजाय, आप जो भी foo-common.php
शामिल हैं, उसके पर्यावरण को विरासत में ले रहे हैं।
मैं कल्पना नहीं कर सकता कि फ्रंट कंट्रोलर टेस्टेबिलिटी कैसे बढ़ा रहा है, अंत में, कार्यान्वित किए बिना स्वचालित HTTP उपयोगकर्ता-एजेंट से सटीक समान परीक्षण आवश्यक हैं।
पेज नियंत्रकों का एक बड़ा नकारात्मक पक्ष यह है कि यह आपके वेब एप्लिकेशन को अपने होस्टिंग वातावरण पर निर्भर करता है।यह आपके डेवलपर्स को अंतिम उपयोगकर्ताओं के समान संरचना को "देखने" के लिए भी मजबूर करता है, लेकिन मैं उन साइटों की संख्या पर विचार करने के लिए एक अच्छी बात मानता हूं जिनमें बिल्कुल अत्याचारी यूआरएल हैं।
"फ्रंट कंट्रोलर का उपयोग करके एप्लिकेशन को स्केल करना संभव नहीं है।" ऐसा लगता है कि जिस तरह से कक्षाओं के लिए यूआरआई को मैप किया जाना है, लेकिन कच्चे PHP डेटा पहुंच के बाद प्रदर्शन करने जा रहा है और आई/ओ पर विचार किया जा रहा है? –
@FredWilson स्केलिंग के बारे में मेरा बिंदु यह है कि यदि आप फ्रंट कंट्रोलर का उपयोग करते हैं तो इसका मतलब है कि प्रत्येक अनुरोध सभी सर्वरों पर एक एकल प्रविष्टि बिंदु पर जाता है। यदि आपके पास किसी एप्लिकेशन के प्रत्येक भाग के लिए अलग-अलग प्रविष्टि बिंदु हैं, तो आप अलग-अलग प्रत्येक टुकड़े को स्केल कर सकते हैं। एक मेल एप्लिकेशन: आप send-email.php से read-email.php पर अधिक सर्वर आवंटित कर सकते हैं क्योंकि लोग आमतौर पर भेजने से अधिक बार ईमेल पढ़ते हैं। इसे फ्रंट कंट्रोलर से नहीं लिया जा सकता है, आपको हर घटना को एक साथ स्केल करना होगा। – Pete
क्या यह जानकारी अभी भी प्रासंगिक है? लगता है कि लैरावेल, ज़ेंड फ्रेमवर्क, अभिव्यक्तिपूर्ण और कई अन्य फ्रेमवर्क जैसे फ्रंट कंट्रोलर पैटर्न का उपयोग कर रहे हैं और प्रत्यक्ष-टू-फाइल रूटिंग को "पुराना" कहा जा रहा है .. (https://stackoverflow.com/questions/48079853/what- हैं-इन-रूटिंग-शैलियों तथाकथित में एक-वेब-आवेदन? noredirect = 1 # comment83133888_48079853) – Dennis