मान लीजिए कि मेरे पास कई व्यावसायिक घटकों (ग्राहक अनुप्रयोगों, नेटवर्क, भुगतान इत्यादि) के बीच मध्यस्थता अनुरोधों का मध्यस्थता है। मिडलवेयर स्टैक ऑर्केस्ट्रेशन, रूटिंग, ट्रांसफॉर्मेशन और अन्य सामान (ग्रेगोर होपे द्वारा एंटरप्राइज़ इंटीग्रेशन पैटर्न बुक के समान) के लिए ज़िम्मेदार है।क्या मिडलवेयर ऐप्स को व्यावसायिक तर्क करने की आवश्यकता है?
मेरा प्रश्न है: क्या यह बिज़नेस लॉजिक को मिडलवेयर पर रखने के लिए अच्छा डिजाइन है?
मान लें कि मेरा ऐप ए मिडलवेयर से कुछ ग्राहक डेटा का अनुरोध करता है। लेकिन इस डेटा को प्राप्त करने के लिए, मुझे ग्राहक आईडी और कुछ अन्य पैरामीटर प्रदान करना होगा। इस पैरामीटर को प्राप्त करने के लिए अनुरोध करने वाले ऐप द्वारा किया जाना चाहिए या 'सुविधा' के लिए जिम्मेदार मिडलवेयर है और ग्राहक आईडी प्राप्त करने वाला इंटरफ़ेस प्रदान करता है और आंतरिक रूप से अन्य पैरामीटर प्राप्त करता है?
मुझे एहसास है कि यह एक साधारण सवाल नहीं है (व्यापार तर्क की परिभाषा के कारण), लेकिन मैं सोच रहा था कि यह एक सामान्य दृष्टिकोण या कुछ दिशानिर्देश हैं।
कठिन हिस्सा उत्तरदायित्व है: किसके लिए जिम्मेदार होना चाहिए। मेरा मानना है कि यह एक सांस्कृतिक समस्या essencialy है। बीटीडब्ल्यू, मेरा प्रश्न पूरी तरह से काल्पनिक था, जिस परियोजना में मैं पहले से ही पूरी तरह से समाप्त हो चुका हूं, और हम एक अच्छा मिडलवेयर उत्पाद का उपयोग कर रहे हैं। –
कठिन भाग को "शासन" कहा जाता है और इसमें उत्तरदायित्व के साथ-साथ नियंत्रण नियंत्रण और तकनीकी मानकों को भी शामिल किया जाता है। यह "सांस्कृतिक" नहीं है - यह उससे बड़ा है - और यह आमतौर पर बहुत कठिन होता है। –