वैसे भी NoSQL डेटाबेस के साथ लेनदेन स्क्रिप्ट के बारे में एक समान विषय है, लेकिन यह सामान्य रूप से पैटर्न के बारे में है। ट्रांजैक्शन स्क्रिप्ट के बारे में मुझे जो मिलता है, उससे ऑब्जेक्ट उन्मुख नहीं है। इस तथ्य के बावजूद यह मूल रूप से प्रक्रियात्मक कोड है कि यह अपने कोड की प्रत्येक पंक्ति में वस्तुओं का उपयोग कर सकता है।लेनदेन स्क्रिप्ट Antipattern है?
बेहतर समाधान एक डोमेन मॉडल का उपयोग करना है, या तो सक्रिय रिकॉर्ड या कार्य/पहचान मानचित्र/आलसी लोड/क्वेरी ऑब्जेक्ट और इस तरह की इकाई के साथ डेटा मैपर के साथ। लेनदेन स्क्रिप्ट का उपयोग करना आसान हो सकता है, लेकिन यह वास्तव में प्रक्रियात्मक प्रोग्रामिंग है और इसलिए वस्तु उन्मुख दुनिया में एक एंटीपाटर माना जाना चाहिए।
आपको क्या लगता है? क्या आप लेन-देन स्क्रिप्ट के साथ एंटीपाटरन से सहमत हैं? या क्या आपके पास वास्तव में एक लेनदेन स्क्रिप्ट तैयार करने का एक तरीका है जो छिपाने में प्रक्रियात्मक के बजाय ऑब्जेक्ट उन्मुख है? मुझे संदेह है कि यह संभव है हालांकि।
जो भी आप कहते हैं वह पूरी तरह से सच है, लेकिन मेरे अनुभव में हर बार जब मैं लेनदेन स्क्रिप्ट पैटर्न में आया हूं तो यह एनीमिक डोमेन मॉडल के लिए बनाई गई कुल गड़बड़ी थी। इसे सहयोग द्वारा अपराध कहते हैं, लेकिन जब मैं इस पैटर्न को देखता हूं, तो मुझे इसकी समस्या पता है। – HDave