2011-11-17 13 views
7

मेरी कंपनी डेटाबेस प्रशासन और विकास को एक अलग विभाग में रखती है और मेरे सिम्फनी 2 ऐप के लिए मुझे केवल एक सेवा एपीआई के माध्यम से डीबी के साथ बातचीत करने की अनुमति है। इसका मतलब है कि मैं सिद्धांत ओआरएम या यहां तक ​​कि php pdo का उपयोग नहीं कर सकता।सिद्धांत के बिना Symfony2 में इकाइयां बनाना

मुझे मूल रूप से अपनी खुद की अमूर्त परत बनाना होगा। मैं पूरे दिन इंटरनेट खोज रहा हूं और सिम्फनी 2 के लिए अपनी मूल इकाई अबास्ट्रक्शन लेयर बनाने के लिए सर्वोत्तम प्रथाओं के बारे में कुछ भी नहीं देखा है। मैं कुछ भी लेकिन सिद्धांत का उपयोग करने पर जानकारी भी नहीं ढूंढ सकता।

क्या किसी को symfony2 के लिए ऐसा करने पर सर्वोत्तम प्रथाओं के लिए किसी भी संसाधन के बारे में कोई सुझाव या जानकारी है?

उत्तर

6

सिम्फनी मॉडल स्वतंत्र है (एमवीसी से कोई 'एम' नहीं है)। ध्यान दें कि सिद्धांत या प्रोपेल सिम्फनी के साथ एकीकृत अलग परियोजनाएं हैं। वे ढांचे का हिस्सा नहीं हैं।

मुझे लगता है कि आपको अपने एपीआई के लिए क्लाइंट लाइब्रेरी को लागू करना चाहिए जो ढांचे से तय किया जाएगा (आप इसे सादा PHP स्क्रिप्ट या अन्य ढांचे में भी इस्तेमाल कर सकते हैं)।

चरण 2 आपको सिम्फनी के साथ पुस्तकालय को एकीकृत करेगा। इसमें शायद एक बंडल और उपयुक्त सेवा परिभाषाएं शामिल होंगी। DoctrineBundle को देखकर आपको कुछ विचार मिल सकते हैं।

+0

युक्तियों के लिए धन्यवाद। यह बहुत उपयोगी है। – Clint

6

मैं जिस तरह से निम्नलिखित किया:

सब मैं संस्थाओं परिभाषित किया है की
  • पहले, लेकिन वहाँ में ORM सामान के बिना।

  • फिर मैंने सेवा कंटेनर कक्षाएं बनाई हैं जो API से डेटा पुनर्प्राप्त कर रहे थे। http://symfony.com/doc/current/book/service_container.html

  • तीसरा मैंने एपीआई से मेरी सिम्फनी इकाइयों में प्राप्त डेटा को बदलने के लिए डेटा ट्रांसफॉर्मर्स की तरह कुछ उपयोग किया है। http://symfony.com/doc/current/cookbook/form/data_transformers.html

अधिक जानकारी के लिए कृपया मुझसे संपर्क करें।

0

ऐसा लगता है कि एपीआई को एक और डीबी ड्राइवर के रूप में माना जा सकता है। मुझे लगता है कि कस्टम डीबी ड्राइवर को स्वीकार करने के लिए सिद्धांत को बढ़ाया जा सकता है, फिर भी मुझे यकीन नहीं है कि यह कितना प्रयास करेगा और क्या आपका एपीआई सभी आवश्यक कार्यक्षमता प्रदान करता है। इस तरह के दृष्टिकोण के स्पष्ट पेशेवर यह है कि आप उसी सिद्धांत की विशेषताओं का उपयोग करने में सक्षम होंगे जैसे आपके पास पीडीओ पहुंच थी।

संबंधित मुद्दे