2011-10-12 13 views
5

एसओए की धारणा को ध्यान में रखते हुए, मेरा इरादा कई अलग-अलग सेवाएं प्रदान करना है, जो समान डेटा मॉडल का लाभ उठाते हैं। एक पोकर आवेदन कल्पना कीजिए - हम निम्नलिखित सेवाएं हो सकती हैं:कई सेवाओं के बीच डेटा परत साझा करने के लिए एक प्ले फ्रेमवर्क मॉड्यूल का निर्माण

  • खेल दृश्यपटल
  • प्रशासनिक दृश्यपटल
  • प्लेयर रैंक/लीडरबोर्ड सेवा
  • प्लेयर सेवा
  • बैंक एकीकरण सेवा
  • वित्तपोषण ..

ये सभी सेवाएं ली जा सकती हैं एक ही मॉडल का लाभ उठाएं (शायद अतिरिक्त मॉडल जानकारी जहां उपलब्ध हो)।

Play में! ढांचा, क्या यह मेरे लिए इस डेटा मॉडल को बाहरी बनाना संभव है, लेकिन Play का उपयोग करने से हमें प्राप्त लाभों को बनाए रखें। उदाहरण के लिए, रनटाइम पुन: संकलन।

मॉड्यूल ऐसा लगता है कि वे नौकरी की सेवा कर सकते हैं, लेकिन उनके बारे में बहुत कम दस्तावेज है, और दिए गए उदाहरण विपरीत प्रतिमान का सुझाव देते हैं - जहां सेवाएं मॉड्यूल हैं, और कोर प्ले एप्लिकेशन सुविधाओं में खींचता है।

किसी भी मार्गदर्शन की सराहना की जाएगी।

उत्तर

3

Play का उपयोग करके एक असली एसओए शैली प्राप्त करना मुश्किल है। चूंकि Play सिर्फ एक ढांचा नहीं है - यह एक वेब प्लेटफार्म है जो HTTPRequest से डाटाबेस दृढ़ता से सेवाएं प्रदान करता है और अलगाव में नहीं।

अपने मामले में, यदि आपको डेटा-लेयर को वास्तव में बाहरी करना है- तो मैं सुझाव दूंगा कि आप Spring module आज़माएं। वसंत को दृढ़ता, व्यापार तर्क का ख्याल रखना चाहिए और सेवा इंटरफेस में इसे समाहित करना चाहिए।

अपने Play ऐप में, नियंत्रक इन खुलासा सेवा इंटरफेस पर निर्भर करता है। स्प्रिंग सेवाओं को किसी भी प्ले फीचर्स पर निर्भर होना चाहिए (सत्यापन के लिए या जेपीए दृढ़ता आदि यानी कोई आयात नहीं)

उद्देश्य है - यदि आवश्यक हो तो टॉमो, आप किसी भी एमवीसी फ्रेमवर्क (स्प्रिंग एमवीसी, स्ट्रूट आदि) और एक ही सेवाओं का उपयोग करें।

0

मैं कुछ ऐसा करने का प्रयास कर रहा हूं।

क्या मैं के बारे में प्रयास करने के लिए कर रहा हूँ एक मॉड्यूल

  • में

    • लिखने दाल एक अलग मॉड्यूल के रूप में प्रत्येक अलग घटक बारे में है। भविष्य में
    • , प्रत्येक घटक को एक अलग ऐप में होस्ट किया जा सकता है। बस ऐप को ले जाएं, डीएएल मॉड्यूल स्थापित करें और आप सब तैयार हैं। उम्मीद है कि किसी भी स्केलेबिलिटी सामान को कवर किया जाएगा।

    सैद्धांतिक रूप से मैं ग्रहण में निर्माण आदेशों को विन्यस्त तो यह मुझे स्वचालित रूप से मॉड्यूल का निर्माण करने के मुख्य एप्लिकेशन का उपयोग करने के लिए अनुमति चाहिए करते हुए नाटक आदेशों कॉल करने के लिए सक्षम होना चाहिए।

    उम्मीद है कि यह मेरे लिए काम करेगा ...

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