जब भी मैं इस विचार से सहमत होता हूं कि सॉर्टिंग बिजनेस लॉजिक है क्योंकि इसे तोड़ने से इसकी उत्पत्ति होती है तो आप कुछ इस तरह से समाप्त हो जाएंगे जैसे "ग्राहक चाहेंगे कि उत्पाद पृष्ठ तिथि के अनुसार छांटे गए चित्रों के साथ प्रदर्शित हो" तो यह स्पष्ट हो जाता है कि डेटा के लिए क्रमबद्ध क्रम आमतौर पर मनमाना नहीं है - भले ही कोई छँटाई न हो क्योंकि अभी भी चूक से एक व्यापार निर्णय है (एक खाली सूची अभी भी एक सूची है)।
लेकिन ... ये उत्तर ओआरएम प्रौद्योगिकी के विकास को ध्यान में नहीं रखते हैं, मैं केवल एंटिटी फ्रेमवर्क के संबंध में बात कर सकता हूं (आइए एक तर्क से बचें कि क्या यह सच है ORM, यह बात नहीं है) Microsoft से यह वही है जो मैं उपयोग करता हूं, लेकिन मुझे यकीन है कि अन्य ओआरएम समान कार्यक्षमता प्रदान करते हैं।
यदि मैं MS MVC और Entity फ्रेमवर्क का उपयोग करके उत्पाद वर्ग के लिए एक मजबूत टाइप का दृश्य बनाता हूं और उत्पाद और छवि तालिका (जैसे FK_Product_Image_ProductId) के बीच एक विदेशी कुंजी संबंध है, तो मैं जल्दी से आउट-ऑफ-बॉक्स सक्षम हो जाऊंगा उनके प्रदर्शन के दौरान चित्र कुछ इस तरह से देखने में:
@foreach(Image i in Model.Image.OrderBy(e => e.DisplayOrder)){ //etc etc... }
एक विशिष्ट व्यावसायिक तर्क परत का उल्लेख था, जिसका उपयोग मैं अपने व्यवसाय तर्क का 80% प्रदर्शन करने के लिए भी करता हूं, लेकिन मैं अपने व्यवसाय तर्क परत में उस प्रकार की कार्यक्षमता लिखने नहीं जा रहा हूं, जो किसी चीज की नकल करती हो इकाई ढांचे से।
मुझे नहीं लगता कि इस प्रश्न का कोई सही उत्तर है, ऐसा कहने के अलावा; आपको जटिल व्यावसायिक तर्क को सार करना चाहिए जहां संभव हो लेकिन पहिया को फिर से स्थापित करने की कीमत पर नहीं।