मैं एक गैर-कंप्यूटिंग पृष्ठभूमि से हूं और मैं सामान्य रूप से एमवीसी डिजाइन दृष्टिकोण और ढांचे के आसपास अपना सिर प्राप्त करने के लिए संघर्ष कर रहा हूं। मैं कोड पुनः उपयोग करता हूं, और प्रदर्शन से तर्क को अलग करता हूं, और मुझे encapsulation और decoupling "मिलता है", लेकिन मुझे यह नहीं मिलता है।कोल्डफ्यूजन, पेज नियंत्रक पर फ्रंट कंट्रोलर डिज़ाइन का क्या फायदा है?
इस समय मैं बस सबकुछ जड़ में डालता हूं, छवियों, सीएफसीएस, और _ शामिल हैं, सीएफसीएस के माध्यम से सभी डेटाबेस इंटरैक्शन। मैं पृष्ठ के शीर्ष पर अपनी सभी प्रसंस्करण करता हूं, फिर एक टिप्पणी पंक्ति तब नीचे/पृष्ठ लेआउट प्रदर्शित करती है।
चौखटे मैं पर ध्यान दिया है से अधिकांश, एक सामने नियंत्रक के पक्ष में तो एक शीर्ष नियंत्रक की मेरी सरलीकृत संस्करण MVC डिजाइन सीएफसी, नियंत्रक, और विचारों के लिए एक सबफ़ोल्डर और index.cfm
में एक बड़ा स्विच बयान होगा लगते हैं<cfif not IsDefined("URL.event")>
<cflocation url="index.cfm?event=home" addtoken="No">
</cfif>
<cfswitch expression="#url.event#">
<cfcase value="home">
<cfinclude template="controllers/home.cfm"/>
<cfinclude template="views/home.cfm"/>
</cfcase>
<cfcase value="about">
<cfinclude template="controllers/about.cfm"/>
<cfinclude template="views/about.cfm"/>
</cfcase>
</cfswitch>
.. लेकिन मुझे एक पृष्ठ नियंत्रक डिज़ाइन पर क्या वास्तविक लाभ मिलता है? जब तक कि मैं केवल उन साइटों की तरह नहीं लिखता, मुझे हमेशा लगता है कि नियंत्रक तर्क एक दृश्य के लिए विशिष्ट है, ऐसा नहीं है कि एक नियंत्रक कई विचारों को फिट कर सकता है या कई नियंत्रक एक दृश्य में आउटपुट कर सकते हैं, तो क्या होगा उन्हें अलग करना?
मेरे लिए अभी तक कोई प्रकाश नहीं आया है, कोई संकेतक?
ठीक पूरी तरह से स्वीकार कर रहा है कि इसकी सेवा परत है कि डिजाइन किया जाना चाहिए संक्षिप्त करने में। लेकिन यूआरएल दोबारा लिखने के मुद्दों के अलावा (माना जाता है कि कोई वेब सर्वर पर ऐसा नहीं कर रहा है) एक पेज नियंत्रक पर फ्रंट कंट्रोलर किस लाभ का लाभ उठाता है? यह मुझे पृष्ठ के निचले भाग के बजाय संपादक में खोलने के लिए बस एक और फ़ाइल की तरह दिखता है, पृष्ठ के नीचे देखें। – Saul
@ साउल: मेरा अपडेट देखें। – orangepips
कि एमएसडीएन अच्छा था, खासकर जो आपने प्रक्रिया ऑर्केस्ट्रेशन कहा था। यह एक समस्या है जिसे मैंने बहु पृष्ठ रूपों के साथ पाया है। – Saul