2010-03-02 10 views
6

शीर्षक से परिभाषित करता है, मुझे विश्वास है कि यह एक सीधा आगे सवाल है, लेकिन "बिजनेस ऑब्जेक्ट्स की दुनिया" में देखकर मैं अपनी उंगली को किसी भी चीज़ पर ठोस नहीं लग सकता होना चाहिए। क्या कोई सर्वोत्तम प्रथा है जिसका मुझे पालन करना चाहिए, या यहां तक ​​कि किसी भी डिजाइन पैटर्न?बिजनेस ऑब्जेक्ट

मुझे एक पुस्तक "विशेषज्ञ सी # बिजनेस ऑब्जेक्ट्स" मिली है, क्या यह बेहतर समझने के लिए मेरा सबसे अच्छा प्रारंभिक बिंदु होगा?

+0

यहां त्रुटि "बिजनेस ऑब्जेक्ट" शब्द का व्याकरण खराब व्याकरण और एक संज्ञा के कारण जन्मजात भ्रम और अंग्रेजी में एक क्रिया लेखन में अलग-अलग होने का संयोजन है। उचित रूप से बोली जाने वाली "ऑब्जेक्ट" "objECT" (क्रिया प्रपत्र) होनी चाहिए और विषय/क्रिया समझौते के नियम यह निर्धारित करते हैं कि "व्यवसाय" "व्यवसाय" होना चाहिए। इसलिए यह शब्द वास्तव में "व्यवसाय ऑब्जेक्ट" होना चाहिए और आप इसे "व्यवसाय उद्देश्य से उचित प्रोग्रामिंग अभ्यास" जैसी शीर्षकों में देखेंगे। या मैं सामान बना रहा हूँ। आप तय करें। –

उत्तर

5

एक व्यावसायिक वस्तु उस व्यापारिक व्यवहार या उस इकाई से जुड़े डेटा को संदर्भित करती है जो यह दर्शाती है।

किसी एप्लिकेशन में आपके पास कोड है जो एप्लिकेशन को करने के लिए किया जाता है (व्यवसाय सामग्री) और कोड जो तकनीकी रूप से उपयोगकर्ता को चलाने और उससे बातचीत करने की अनुमति देता है। उदाहरण के लिए, एक एमवीसी पैटर्न में, व्यापार सामान मॉडल का काम होगा।

मुझे लगता है कि this इसे बेहतर समझाता है। आप एमवीसी पैटर्न को भी देख सकते हैं और प्रत्येक परत की ज़िम्मेदारी देख सकते हैं। एक बार जब आप इसे समझ लेंगे, तो यह देखना आसान होगा कि "व्यावसायिक वस्तु" के रूप में क्या योग्यता प्राप्त होती है।

+1

उद्धृत विकिपीडिया लेख एक व्यावसायिक वस्तु की अन्य लोकप्रिय परिभाषाओं के विपरीत है जैसा कि रॉकफोर्ड लोत्का ने अपनी पुस्तक http://www.amazon.com/Expert-C-2008-Business-Objects/dp/1430210192 में या समझाया है पुस्तक http://www.corej2eepatterns.com/Patterns2ndEd/BusinessObject.htm एक व्यवसाय वस्तु और एक मॉडल अलग-अलग चिंताओं का प्रतिनिधित्व करता है और इसे समानार्थी नहीं माना जाना चाहिए। –

1

शायद एक ठोस उदाहरण मदद कर सकता है। मान लें कि आप मेनू प्लानिंग एप्लिकेशन लिख रहे हैं। यहां आपके व्यवसाय की वस्तुएं मेनू, संघटक, उपयोगकर्ता खाता, चालान जैसी चीजें होंगी - वे ऑब्जेक्ट्स जो आपके व्यावसायिक मॉडल के तर्क को समाहित करती हैं।

ऐसी चीजें जो व्यावसायिक वस्तुओं में नहीं हैं उनमें मेनूफॉर्म, डेटाबेस, लेनदेन जैसी चीजें शामिल होंगी।

3

व्यावसायिक वस्तुएं आपके डोमेन मॉडल के तत्व हैं।

डोमेन मॉडल क्या है? डोमेन मॉडल वर्णन करता है कि आपका सिस्टम वास्तविक-दुनिया के दृष्टिकोण से क्या करता है। डोमेन मॉडल तत्वों और उनके बीच की बाधा के बीच तार्किक संबंध का वर्णन करता है।

व्यापार वस्तु, व्यापार entites, या बस संस्थाओं किसी भी तरह विनिमय शब्द हैं। वास्तविक दुनिया में सॉफ़्टवेयर समाधान का प्रतिनिधित्व करने के लिए देखें, यह client, account, documents आदि हो सकता है। यह आपके समाधान को जो कुछ भी संबोधित करना है, वह हो सकता है।

यह तब पूरी तरह से तकनीकी वस्तुओं को छोड़ देता है जो केवल कार्यान्वयन के मुद्दों को हल करने के लिए ही हैं।

हम इकाइयों शब्द का उपयोग करते हैं, क्योंकि ये तत्व मौजूद हैं (उनके पास अस्तित्व है) सॉफ़्टवेयर के बाहर। दूसरे शब्दों में, सॉफ्टवेयर इन तत्वों का प्रतिनिधित्व है।

देखें:

+0

इस जानकारी के लिए धन्यवाद। यह निश्चित रूप से एक बड़ा स्केल क्षेत्र है जो मैंने पहले सोचा था। –

+0

आप इस अन्य प्रश्न में भी दिलचस्प हो सकते हैं: http://stackoverflow.com/questions/2333307/should-enterprise-java-entities-be-dumb/2333921#2333921 – ewernli

0

एक व्यापार वस्तु एक वस्तु है कि व्यापार इकाई का प्रतिनिधित्व करता है और वैकल्पिक रूप से व्यापार तर्क हो सकती है।

1

मुझे अभी भी 100% समझ नहीं मिलती है कि व्यापार ऑब्जेक्ट्स (बीओ) डेटा ट्रांसफर ऑब्जेक्ट्स (डीटीओ) से अलग कैसे है।

मुझे लगता है कि डीटीओ में केवल डेटा होता है, जबकि बीओ में डेटा और डेटा से निपटने के लिए कोड होता है?!

तो एक बीओ कई डीटीओ के डेटा को "शामिल" कर सकता है, है ना?

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