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