@ रॉशिनो आपके यहां दो 'ऐप' हैं- फ्रंट-एंड (रीडर्स के लिए) और बैकएंड (कमेंट्स के लिए)। कार्यक्षमता के प्रत्येक समूह के लिए, आपके पास एक नियंत्रक है।
लॉगिंग एक ऐसा समूह है, जिसमें एचटीएमएल की पीढ़ी (फ़ील्ड, दृश्य को कॉल करना), और फॉर्म का संचालन (सत्यापन, मॉडल के साथ जुड़ना) शामिल है। तो 'लॉगिन' दो क्रियाओं के साथ एक नियंत्रक है - जनरफ़ॉर्म और हैंडलफ़ॉर्म।
पृष्ठों को फ्रंट एंड ऐप के बीच विभाजित किया गया है - जो केवल पृष्ठ दिखाता है - और बैकएंड ऐप जो संपादन, हटाने, बनाने और संभवतः उन्हें एक अलग तरीके से देखने की अनुमति देता है। होमपेज कम से कम सामने के छोर पर 'सिर्फ एक और पेज' है, इसलिए पेज कंट्रोलर के भीतर फिट बैठता है। बैकएंड पर, इसका तर्क काफी अलग हो सकता है कि यह पूरी तरह से एक अलग नियंत्रक होने को सही ठहराता है।
उपयोगकर्ताओं के लिए - यदि उपयोगकर्ता खुद को पंजीकृत कर सकते हैं, तो उन्हें फ्रंटएंड नियंत्रक की आवश्यकता होगी, लेकिन यदि नहीं, तो उपयोगकर्ताओं के साथ सब कुछ बस बैकएंड में करना होगा।
ध्यान दें कि बैकएंड कार्यों में से प्रत्येक में एक जनरेटर और एक हैंडलर दोनों की आवश्यकता हो सकती है। इन चीजों को कॉन्फिगर फाइल में विभाजित किया जा सकता है, हालांकि, एक प्लगइन के साथ जो कि सामान्य फॉर्म जनरेटर है।
संक्षेप में, यह इस तरह दिखता है:
Frontend
Pages
View, Handle
Login
View, Handle
Users
Register (note that the handler can be the same as 'create' on the backend)
Contact
View
Handle
Backend
Users
Create, Delete, Edit, Update, View
Pages
Create, Delete, Edit, Update, View