मेरे पास माइक्रोस्कोप समुदाय के लिए एक प्रश्न है। मैं शैक्षिक क्षेत्र से एक उदाहरण दूंगा लेकिन यह हर माइक्रोस्कोप आर्किटेक्चर पर लागू होता है।माइक्रोस्कोप संरचना दृष्टिकोण
चलो कहते हैं कि मैं एक व्यवसाय की आवश्यकता है कि छात्रों की संख्या के लिए एक लाइसेंस के द्वारा सीमित है साथ छात्र-सेवा और लाइसेंस सेवा करते हैं। इसलिए हर बार एक छात्र को एक लाइसेंसिंग चेक बनाया जाता है। कई प्रकार के लाइसेंस हैं इसलिए लाइसेंस के प्रकार को ऑपरेशन में शामिल करना होगा।
- एक समग्र सेवा है कि 2 सेवाओं कॉल बिल्ड
- युग्मन लाइसेंस सेवा करने के लिए छात्र-सेवा इतनी है कि जब createStudent कहा जाता है:
मेरा प्रश्न जो दृष्टिकोण आप पाया है व्यवहार में बेहतर है छात्र-सेवा लाइसेंस-सेवा को फोन करेगा और केवल जब कि पूरा करता है छात्र बनाया जाएगा
- एक घटना आधारित वास्तुकला
Peop का प्रयोग करें सूक्ष्म सेवा आर्किटेक्चर के बारे में ली पदानुक्रम की तुलना में ग्राफ की तरह अधिक है और विकल्प 1 किडा इसे एक पदानुक्रम में बदल देता है जहां आप तेजी से मोटे कंपोजिट प्राप्त करते हैं। अन्य डाउनसाइड्स यह भ्रम पैदा करता है कि किस सेवा क्लाइंट का वास्तव में उपयोग करना चाहिए और कुछ डुप्लिकेशंस चल रहा है क्योंकि कंपोजिट एपीआई को डाउनस्ट्रीम सेवाओं को कॉल करने के लिए आवश्यक सभी पैरामीटर शामिल करना होगा। इसका एक बड़ा लाभ होता है क्योंकि यह आपको असफलता, कोरियोग्राफी और स्थिरता को संभालने के लिए एक प्राकृतिक स्थान देता है।
विकल्प 2 लगता है जैसे कि यह नुकसान भी है:
लाइसेंस की एपीआई ताकि आप लाइसेंस प्रतिबंध निर्दिष्ट कर सकते छात्र एपीआई में लीक करने के लिए होगा।
यह छात्र-सेवा पर बोझ का एक बहुत डालता है, क्योंकि यह निर्भर सेवाएं
- के रूप में और अधिक सेवाओं प्रतिक्रिया करने के लिए जब एक छात्र बनाई गई है मैं निर्भरता ग्राफ जल्दी से देख सकते हैं की जरूरत के सभी भर में स्थिरता को संभालने के लिए है नियंत्रण से बाहर निकलना और सेवा को विद्यार्थियों के प्रबंधन के लिए अपने तर्क से एक के अलावा उस जटिलता को संभालना होगा।
विकल्प 3 जबकि स्वर्ग decoupling किया जा रहा है, मैं वास्तव में नहीं लगता क्योंकि यह सब एक यूआई से शुरू हो रहा है और लोगों को वास्तव में "इस नए छात्र दिखाता है जब तक कुछ और जाने के लिए उपयोग नहीं किया जाता काम करेगा "दृष्टिकोण।
आप
प्रश्न तब भी बनी हुई है जब आप कॉलर की ज़िम्मेदारी तक इस मिडलवेयर पर कॉल छोड़ देंगे। मैं लाइसेंसिंग प्रतिबंध का पालन करते हुए 'बनाने-छात्र' को कॉल लागू करने के तरीके के रूप में विकल्प 1 को समझता हूं। बेशक, यदि दोनों लाइसेंसिंग और छात्र सेवा भी उपलब्ध हैं, तो समग्र सेवा वास्तव में कुछ भी लागू नहीं कर सकती है। आप छात्र निर्माण और लाइसेंसिंग पूरी तरह से स्वतंत्र होने के लिए देखते हैं - व्यवसाय की आवश्यकताओं को देखते हुए, मैं नहीं करता और इसलिए, विकल्प 2 मुझे बहुत समझ में आता है। मुझे लगता है कि यह व्यापार की आवश्यकता या लचीलापन पर जोर देती है या नहीं। – schaueho
@schaueho - मुझे लगता है कि अगर आप लाइसेंसिंग मिडलवेयर के माध्यम से नहीं आ रहे हैं तो आप बाहरी दुनिया से छात्र सेवा को कॉल कर सकते हैं। – Pol