2009-09-21 14 views
38

मैं अक्सर वेब विकास के संदर्भ में वाक्यांशों 'व्यापार तर्क' और 'एप्लिकेशन तर्क' देखता हूं (मुझे लगता है कि यह केवल वेब विकास के बजाय सामान्य रूप से प्रोग्रामिंग पर भी लागू होता है)।व्यापार और अनुप्रयोग तर्क?

यह मेरे लिए काफी नया है इसलिए मुझे वास्तव में यह नहीं पता कि इसका क्या अर्थ है, क्या कोई मुझे बता सकता है कि इसका क्या अर्थ है? क्या यह सिर्फ प्रोग्रामर द्वारा उपयोग किया जाने वाला 'buzz word' है? या?

+0

डुप्लिकेट: http://stackoverflow.com/questions/1441202/why-is-it-called-business-logic-where-did-this-term-come-from –

+5

सूचीबद्ध डुप्लिकेट व्यापार तर्क बताता है, लेकिन नहीं आवेदन तर्क –

उत्तर

35

व्यापार तर्क मूल रूप से कार्यात्मक विनिर्देशों के अनुसार प्रणाली के नियमों है। उदाहरण के लिए टाइप बी के ऑब्जेक्ट ए ने सी और डी को जिम्मेदार ठहराया होगा, लेकिन ई नहीं है एप्लिकेशन लॉजिक एक तकनीकी विनिर्देश है, जैसे कि जावा सर्लेट्स और ओजेबी का उपयोग ओरेकल डेटाबेस पर बने रहने के लिए। अंत में, यह एप्लिकेशन में तकनीक के स्तरों का वर्णन करने में मदद करने के लिए buzz शब्द हैं। उम्मीद है कि विभिन्न स्तरों को बेहतर एप्लिकेशन डिज़ाइन बनाने से अलग रखने के प्रयास में।

+0

स्वच्छ और सरल। अच्छा उत्तर। :) –

1
+1

यह आलेख संक्षिप्त रूप से व्यावसायिक तर्क बताता है, लेकिन एप्लिकेशन तर्क नहीं। –

+0

ठीक है, हाँ, क्योंकि दोनों एक ही चीज़ का वर्णन कर रहे हैं। –

+0

हां वास्तव में, मैंने पहले से ही विकिपीडिया को देखा था और इसे काफी महत्वाकांक्षी पाया। एक और संक्षिप्त स्पष्टीकरण की उम्मीद कर रहा था। –

37

कहें कि आप एक ऐसी प्रणाली लिखते हैं जो किसी ग्राहक के लिए व्यवसाय की आवश्यकता हल करती है।

आपके सभी कोड का योग एप्लिकेशन तर्क, या सिस्टम आर्किटेक्चर है - मूल रूप से आपके द्वारा बनाई जा रही प्रणाली की संपूर्णता।

व्यापार तर्क कोड सबसेट है जो मॉडल और वास्तविक व्यावसायिक प्रक्रियाओं को चलाता है। "क्या होता है जब उत्पाद एक्स के लिए एक आदेश रखा जाता है? उत्पाद वाई की लागत की गणना कैसे की जाती है?" अर्थात। कोड के बिट्स जहां आपको शायद ग्राहक/डोमेन विशेषज्ञ/परियोजना हितधारक से कुछ इनपुट चाहिए।

आदर्श रूप से, व्यवसाय तर्क अपने स्वयं के स्तर या परत (see the Wikipedia article on N-tier architecture) में अलग हो गया है। बाकी कोड को अक्सर उस व्यापार तर्क निष्पादन (डेटाबेस रैपर, सहायक कार्यों, सेवा facades, बाहरी एकीकरण, जीयूआई, आदि) में मदद करने के लिए बुनियादी ढांचे के रूप में सोचा जा सकता है।

0

सबसे पहले, आपको क्या चीजें जानने की आवश्यकता है (इनपुट)?

हस्तांतरण धन की मात्रा करने वाले व्यक्ति की पहचान हस्तांतरित किया जा स्रोत खाता संख्या लक्ष्य खाता संख्या जाँच की जाँच क्या हैं "व्यापार के नियम" है कि लागू किया जाना चाहिए में से कुछ?

अनुरोध करने वाले व्यक्ति को ऐसा करने का अधिकार होना चाहिए। लेनदेन परमाणु होना चाहिए। लेनदेन में सरकार को रिपोर्टिंग आवश्यकताएं हो सकती हैं, अगर यह एक निश्चित राशि से अधिक है "परमाणु", मेरा मतलब है कि लेनदेन पूरी तरह सफल होना चाहिए या इसे पूरी तरह विफल होना चाहिए। आपके पास खाता लेनदेन नहीं हो सकता है जहां दूसरे खाते (पैसे गायब हो जाते हैं) के बिना एक खाते से पैसा निकाला जाता है, या पैसा किसी खाते में जमा किया जाता है, लेकिन किसी अन्य खाते से डेबिट नहीं किया जाता है (पैसा कहीं से भी प्रकट नहीं होता है)।

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