2012-11-29 11 views
7

मुझे आश्चर्य है कि क्या ZF2 क्लासिक एमवीसी के बजाय MOVE पर आधारित है।क्या MOF2 MOVE पर आधारित है?

कहीं मैंने पढ़ा है कि वास्तव में MOVE (http://cirw.in/blog/time-to-move-on) पर आधार है लेकिन उदा। "ट्यूटोरियल शुरू करना" (http://zf2.readthedocs.org/en/latest/user-guide/overview.html) में वे कह रहे हैं "मॉडल-व्यू-कंट्रोलर प्रतिमान का उपयोग करके एक सरल डेटाबेस संचालित एप्लिकेशन बनाना"।

तो, अब यह क्या है? क्या यह दोनों का समर्थन करता है?

मैं थोड़ा उलझन में हूं। जेडएफ 1 और जेडएफ 2 के बीच एमवीसी में क्या अंतर है?

धन्यवाद

+1

zf2 घटनाओं और नाम स्थान का परिचय है, और कुछ सामान है कि zf1 विकास करना आसान हो गया छोड़ देता है। एमवीसी मेरी राय में एक पैटर्न नहीं है, यह एक विचार है लेकिन कोई भी स्पष्ट परिभाषा के साथ नहीं आ सकता कि एमवीसी वास्तव में क्या है। यह एक सच्चे पैटर्न के बिना अन्य पैटर्न का संग्रह है। – mpm

+0

सबसे पहले दोनों पुस्तकालय हैं लेकिन दोनों एमवीसी पैटर्न के साथ बिल्डिंग अनुप्रयोगों को भी शामिल/समर्थन करते हैं। @camus पूरी तरह से सहमत है कि उन्होंने सामान को त्याग दिया जिसने जेडएफ 1 विकास को आसान बना दिया। –

+0

हम्म, ठीक है। यदि आप कहते हैं, उन्होंने ZF1 की अच्छी चीजें त्याग दीं, तो आपका क्या मतलब है? साथ ही, क्या आप ZF2 (सामान्य रूप से) का सुझाव दे रहे हैं या आप इसके बजाय कुछ और चुनना चाहते हैं? यदि हां, तो क्या? धन्यवाद – xotix

उत्तर

13
MOVE (Models, Operations, Views and Events) 
MVC (Models, Views, Controllers) 
MVC के साथ समस्या यह है कि आप

नियंत्रकों में बहुत ज्यादा कोड भरने अंत है, काबू पाने के लिए इस समस्या चाल क्योंकि यह वास्तुकला में आप ईवेंट में अपने नियंत्रक विभाजित है और कर सकते हैं, zf2 परियोजनाओं में चुनने के लिए एक और संभावित विकल्प है संचालन।

प्रश्न: क्या ZF2 पूरी तरह से MOVE आर्किटेक्चर पर आधारित है?

मुझे नहीं लगता कि ZF2 पूरी तरह से MOVE आर्किटेक्चर पर डिज़ाइन किया गया है। ZF2 SOLID object oriented design सिद्धांत का पालन करता है जो कमजोर युग्मित MVC architecture है जो प्रयोज्यता के मामले में अधिक लचीलापन प्रदान करता है।

प्रश्न: क्या मैं ZF2 में MOVE आर्किटेक्चर का उपयोग करके अपनी परियोजनाओं को विकसित कर सकता हूं?

हाँ ZF2 आपको आर्किटेक्चर (MOVE, MVC) दोनों का समर्थन करने के लिए सबकुछ प्रदान करता है। यह मॉडल, दृश्य, नियंत्रक (संचालन), घटनाक्रम प्रदान करता है। यह डेवलपर पर निर्भर करता है कि वह किस वास्तुकला का उपयोग करना चाहता है।

ZF1 and ZF2 is compared in another thread.

MVC or MOVE

SOLID Object Oriented Programing

3

मैं अभी भी zf2 में अभी शुरुआत कर रहा हूँ, मैं यहाँ लिख रहा हूँ के बाद से मैं नए zf2 ढांचे के लिए पूरी तरह से मेरी zf1 कोड भेजा था। मैं केवल इतना कह सकता हूं कि नए ढांचे में बहुत सारे फायदे हैं और एक बार आपको कुछ नई अवधारणाएं और फीचर मिल जाए। आप मॉड्यूल/घटकों इत्यादि का पुन: उपयोग करके नई परियोजना को विकसित करने में बहुत समय बचा सकते हैं

zf2 में अधिकांश लाइब्रेरी घटकों को स्टैंडअलोन, यानी कम से कम युग्मित करने के लिए डिज़ाइन किया गया है, जैसा कि कहा गया है कि यह अधिक लचीलापन देता है और एक कार्य किया जा सकता है कई मायनों में (जैसे PHP है)। मुख्य लाभ जो मैं देखता हूं वह मॉड्यूल है, मैं आसानी से परीक्षण और कई अलग-अलग मॉड्यूल में अपनी परियोजना को विभाजित कर सकता हूं और बिना किसी अतिरिक्त कोड के आसानी से एकीकृत कर सकता हूं। यहां तक ​​कि मेरे पास मेरे मॉड्यूल फ़ोल्डर्स के अंदर छवियों, सीएसएस और जावास्क्रिप्ट फाइलों जैसे सभी संसाधन थे और बिना किसी समस्या के (इसे index.php में एक छोटे कोड के साथ)

मेरे लिए ZF1 नियमों, प्रवाहों, आदि, और zf2 ने इवेंटस्पेस, कॉन्फ़िगरेशन और आलसी लोडिंग के नए जोड़े के साथ प्रवाह और नियमों को मुक्त किया है, ऑब्जेक्ट इकट्ठा करते हैं, servicemanger के साथ निर्भरता इंजेक्ट करते हैं। zf1 मार्गों में स्वचालित (प्रोग्रामैटिक) होते हैं, जहां zf2 में हमें रूट परिभाषा की आवश्यकता होती है, zf1 नियंत्रकों में स्वचालित रूप से चुना जाता है, जहां zf2 में हमें नियंत्रकों को इनोकोकेल के रूप में परिभाषित करने की आवश्यकता होती है, यह कुछ चीजें हैं जो एक बार आपके अंदर आने के लिए कुछ समय लेती हैं विचार आप नए zf2 ढांचे का उपयोग कर के आराम महसूस होगा मिल

शुरू करने के लिए के साथ आप इस कदम

  1. जानें सेवा प्रबंधक कर सकते हैं
  2. विन्यास कैसे काम करता है
  3. कैसे घटनाओं काम

अवयव बुद्धिमान कम या ज्यादा यह zf1 में के रूप में ही काम करता है (कम से कम मेरे मामले में) नीचे

निम्नलिखित लाभ मैं लाभ हुआ था

  1. OOP
  2. मॉड्यूलर अनुप्रयोग विकास की पूर्ण महसूस कर रहे हैं
  3. डिजाइन और फिर पीएचपी आवेदन करने के लिए विकसित
  4. वेब अनुप्रयोग (रिया) मंच
+0

आप zf1 में भी मॉड्यूल लागू कर सकते हैं – shampoo