मैं वर्षों से कोडिंग कर रहा हूं और खुद को निराशा के बिंदु में पाया है। मैं एक नई वेब आधारित सेवा पर काम कर रहा हूं जिसमें यूआई भी है और इसे ग्राउंड अप से विकसित किया जाएगा। यह कुछ ओपन सोर्स घटकों का उपयोग करेगा, लेकिन मुख्य रूप से अपने आप में एक नई बात है।वेब आधारित इन्फोसिसस्टमेंट के लिए PHP/जावास्क्रिप्ट डिज़ाइन पैटर्न
लेकिन यहां मेरी समस्या है।
- पीएचपी बैकएंड
- एचटीएमएल विचारों
- सीएसएस शैलियों
- जावास्क्रिप्ट सामने के अंत
- AJAX अतुल्यकालिक कनेक्शन
मैं चाहता हूँ: एक ऐसी प्रणाली का निर्माण उन घटकों के सभी निर्माण का मतलब उनमें से सभी एक ही 'पैटर्न' का पालन करने के लिए, इस तरह से सिस्टम में एक मॉड्यूल में एक फ़ोल्डर या फाइलों का सेट होता है जो उन सभी को शामिल करता है उस मॉड्यूल के भीतर अजनबियों।
लेकिन मुझे आर्किटेक्चर प्राप्त करने में कठिन समय हो रहा है ताकि मैं इसे चाहूंगा। यहां मेरे पास अब तक है:
- संपूर्ण मुख्य प्रणाली प्रक्रियात्मक PHP में कम या ज्यादा लिखी गई है। यह अनुरोध यूआरएल हल करता है, कैशिंग, लॉगिंग और डिबगिंग और अन्य घटकों में लोड के साथ सौदों।
- PHP, पेज बनाते समय, वर्तमान मॉड्यूल के आधार पर मॉड्यूल विशिष्ट जावास्क्रिप्ट फ़ाइलों, सीएसएस फ़ाइलें, एचटीएमएल फाइलों और अन्य घटकों में लोड करता है। इसका मतलब यह है कि प्रत्येक मॉड्यूल जितना संभव हो उतना हल्का वजन होता है, जबकि विस्तारित करने में सक्षम होने के बावजूद वर्तमान मॉड्यूल की जरूरतों के आधार पर काफी कुछ किया जाता है।
- सिस्टम ऑब्जेक्ट्स के ओओपी घटकों को भी शामिल करता है (जैसे 'उपयोगकर्ता' या अन्य प्रकार के वर्ग) जिन्हें सिस्टम व्यापक रूप से उपयोग किया जा सकता है।
- सिस्टम एमवीसी सिद्धांतों के साथ बनाया गया है, हालांकि ओओपी के बिना।
लेकिन मैं वास्तव में गंदे महसूस करता हूं- मुख्य प्रक्रिया को प्रक्रियात्मक तरीके से बनाने के लिए। मैंने इसे पहले ओओपी में लिखना शुरू कर दिया था, लेकिन सबकुछ उसी प्रणाली में फिट होने के कारण खुद को सिरदर्द में पाया। यह ओओपी था, लेकिन यह कसकर युग्मित था, जिसे ओओपी तरीके से लिखा गया था, जब मैं वास्तव में स्वतंत्र नहीं था या प्रबंधन करने में परेशानी थी।
क्या कोई पैटर्न या गाइड हैं जो मैं बेहतर परिणाम प्राप्त करने के लिए अनुसरण कर सकता हूं? वर्तमान प्रणाली के बारे में मुझे क्या पसंद है कि मैं कुछ भी, पूर्व-दृश्य-प्रतिपादन PHP, या HTML दृश्य, सीएसएस स्टाइल, अतिरिक्त जावास्क्रिप्ट फ़ंक्शंस और AJAX संचार प्रति-मांग में कॉल कर सकता हूं, जिससे पैरों को आश्चर्यजनक रूप से छोटा रखा जा सकता है, लेकिन यह गंदा लगता है। मैं मुख्य डेटाबेस कनेक्शन के लिए भी वैश्विक का उपयोग करता हूं (हालांकि यह एक वैश्विक वस्तु है)।
कोई विचार? यह एक समस्या नहीं होगी अगर यह सिर्फ एक भाषा थी, लेकिन सबकुछ एक साथ काम करने की कोशिश करना सिरदर्द का थोड़ा सा है।
धन्यवाद!
आप PHP चौखटे के हजारों में से किसी शोध किया है/सेमी सिस्टम/आदि? इस बात के कई उदाहरण हैं कि यह कैसे किया जा सकता है। – Mat
अपने प्रश्न का उत्तर देना बहुत मुश्किल है क्योंकि आप कोई वास्तविक समस्या नहीं पेश कर रहे हैं। मैं वर्तमान में इस तरह की एक प्रणाली पर काम कर रहा हूं, लगभग कुछ ही मतभेदों के साथ। मैं एमवीसी/ओओपी का उपयोग कर रहा हूँ। मैं कल्पना नहीं कर सकता कि आप इसे प्रक्रियात्मक रूप से संभालने में कामयाब रहे हैं। मुझे लगता है जब तक कि आपके प्रोजेक्ट में कुछ सीमाएं न हों, ओओपी में कोई समस्या नहीं होनी चाहिए। –
आप एंटरप्राइज़ एप्लिकेशन आर्किटेक्चर के पैटर्न, गोफ पैटर्न, आदि देख सकते हैं और उन्हें स्वयं लागू कर सकते हैं। हालांकि, सबसे आसान, (और सबसे स्पष्ट) उत्तर यह देखने के लिए है कि ढांचे (जो पहले से ही इस _exact_ समस्या का सामना कर चुके हैं) ने इन पैटर्न को लागू किया है और या तो (ए) ढांचे का उपयोग करें या (बी) अपने ऐप में ढांचे के दृष्टिकोण को अनुकूलित करें। अपने चुने हुए प्रतिमान में ओपन-सोर्स फ्रेमवर्क की तलाश करें, देखें कि वे चीजें कैसे करते हैं, और देखें कि आपके ऐप के साथ कौन सा जिब्स है। –