2012-08-23 35 views
6

इस सेवाओं के बीच क्या अंतर है?Liferay: DLFileEntryLocalServiceUtil और DLAppLocalServiceUtil के बीच अंतर?

DLFileEntryLocalServiceUtil 

और

DLAppLocalServiceUtil 

जब हम एक और जब अन्य इस्तेमाल करना चाहिए? क्या Llexay 6.1 में DLAppLocal एक नया इंटरफ़ेस है जो पुराने स्तर के DLFileEntry को एप्लिकेशन स्तर कोड के लिए हतोत्साहित करता है?

उत्तर

16

इन सेवाओं के बीच क्या अंतर है DLFileEntryLocalServiceUtil और DLAppLocalServiceUtil?

DLFileEntry सेवाओं और DLFolderEntry सेवाओं Liferay के डेटाबेस में फ़ाइल और फ़ोल्डर प्रविष्टियों को संग्रहीत करने के लिए विशेष रूप कर रहे हैं और नए repository concept 6.1 में पेश की पूरी तरह से अनजान हैं। user-guide & यह wiki बताता है कि एक नया भंडार कैसे जोड़ें।
DLApp (DLAppService & DLAppLocalService) के रूप में थे सेवाओं इन बातों अर्थात कहना है कि वे Liferay डेटाबेस और अन्य खजाने के बीच दस्तावेज़ समकालित का ख्याल रखना, और न सिर्फ Liferay डेटाबेस में प्रविष्टियों की दुकान को ध्यान में रखना।

दस्तावेज़ लाइब्रेरी स्थानीय सेवा:

documentation वर्ग DLAppServiceImpl यह सब बताते हैं के लिए (इस DLAppLocalServiceImpl लिए लगभग एक ही है), निम्नलिखित दस्तावेज़ में से एक अंश है। सभी पोर्टलों को व्यक्तिगत कक्षा पुस्तकालय सेवा कक्षाओं के बजाय, इस कक्षा के माध्यम से या DLAppServiceImpl के माध्यम से दस्तावेज़ लाइब्रेरी के साथ बातचीत करनी चाहिए।

यह कक्षा सभी लिफ़ेरे और तृतीय पक्ष भंडारों के लिए एक एकीकृत इंटरफ़ेस प्रदान करती है। जबकि विधि हस्ताक्षर सभी भंडारों के लिए सार्वभौमिक हैं। सेवा कार्यान्वयन में अतिरिक्त कार्यान्वयन-विशिष्ट पैरामीटर निर्दिष्ट किए जा सकते हैं।

repositoryId पैरामीटर अधिकांश विधियों द्वारा उपयोग किया जाने वाला पैरामीटर विशिष्ट भंडार की प्राथमिक कुंजी है। यदि भंडार एक डिफ़ॉल्ट Liferay भंडार है, repositoryIdgroupId या scopeGroupId है। अन्यथा, भंडार आईडी RepositoryLocalServiceUtil से प्राप्त मानों के अनुरूप होगा।


DLAppLocal Liferay 6.1 में एक नया इंटरफेस है?

हाँ

जो आवेदन स्तर कोड के लिए वर्ष DLFileEntry हतोत्साहित?

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

आशा है कि यह आपके प्रश्न के लिए कुछ प्रासंगिक जानकारी प्रदान करेगा।

+0

धन्यवाद, बहुत पूरा !!! भाग के लिए "... व्यक्तिगत दस्तावेज़ लाइब्रेरी सेवा कक्षाओं के बजाय, DLAppServiceImpl के माध्यम से।" मैंने पहले ही पढ़ा है, लेकिन यह सुनिश्चित नहीं था कि इसका मतलब डीएलफ़ाइल/फ़ोल्डर एंटर्री लॉक सर्विसेज है। – Whimusical

+0

मुझे खुशी है कि इससे मदद मिली –