একটি অবজেক্ট অরিয়েন্টেড এঙ্গেল থেকে রিলেশনাল ডাটাবেসের কাছে যাওয়ার চেষ্টা করার সময় ধারণাগত এবং প্রযুক্তিগত অসুবিধার একটি মোটামুটি বৃহত এবং বৈচিত্র্যময় সেট রয়েছে। এই অসুবিধাগুলি সম্মিলিতভাবে অবজেক্ট-রিলেশনাল ইম্পিডেন্স ম্যাচ ম্যাচ হিসাবে পরিচিত এবং সম্পর্কিত উইকিপিডিয়া নিবন্ধটি অত্যন্ত তথ্যমূলক। নিবন্ধটি বেশ কয়েকটি চিহ্নিত করে, আমি এখানে তাদের বর্ণনা করার মতো কোনও বুদ্ধিমান উপায় দেখছি না। কেবল আপনাকে একটি সাধারণ ধারণা দেওয়ার জন্য, সেগুলি এইভাবে অনুঘটকিত হয়:
- অমিল
- অবজেক্ট-ভিত্তিক ধারণা
- ডেটা ধরণের পার্থক্য
- কাঠামোগত এবং অখণ্ডতার পার্থক্য
- ম্যানিপুলেটিভ পার্থক্য
- লেনদেনের পার্থক্য
- প্রতিবন্ধকতা মেলানো সমাধান
- কম
- বিকল্প স্থাপত্য
- ক্ষতিপূরণ
- তর্ক
- দার্শনিক পার্থক্য
আমি মনে করি আপনি যদি নিবন্ধটি পড়ার জন্য সময় নেন তবে আপনি বুঝতে পারবেন যে ওআরএমকে কখনও কখনও অ্যান্টি-প্যাটার্ন হিসাবে বর্ণনা করা আসলে বাস্তবে অনিবার্য। দুটি ডোমেন এতই পৃথক যে কোনওটিকে অন্য হিসাবে বিবেচনা করার কোনও পদ্ধতিকে ডিফল্টরূপে একটি অ্যান্টি-প্যাটার্ন বলে মনে হয় যে অ্যান্টি-প্যাটার্নটি এমন একটি প্যাটার্ন যা কোনও ডোমেনের দর্শনের বিপরীতে যায়।
তবে আমি মনে করি না এই শব্দটি এমন কোনও কিছুর জন্য প্রযোজ্য উচিত যা মূলত দুটি বিস্তৃত ডোমেনের মধ্যে একটি সেতু হিসাবে কাজ করে। অ্যান্টি-প্যাটার্ন হিসাবে একটি প্যাটার্ন লেবেল করা কেবল এর ডোমেনের মধ্যেই বোধগম্য। সুতরাং এটি একটি অ্যান্টি-প্যাটার্ন কিনা তা অপ্রাসঙ্গিক।
তবে এটি কি কার্যকর? হ্যাঁ ওআরএম হ'ল অ্যান্টি-প্যাটার্নগুলির মধ্যে সবচেয়ে কার্যকর। আপনি যদি বুঝতে পারেন যে কেবলমাত্র আপনি যদি এমন কোনও বাস্তবে নিজেকে আবিষ্কার করেন যেখানে আপনাকে কোনও প্রকল্পে ডেটাবেস অদলবদল করতে হবে। অথবা একই ডাটাবেসের অন্য সংস্করণে আপগ্রেড করুন। ওআরএম হ'ল এটির একটি, যা আপনার কেবলমাত্র যখন তখন প্রয়োজন হয় তখন আপনি সম্পূর্ণরূপে বুঝতে পারেন।
অবশ্যই, দরকারী সমস্ত হিসাবে, ORM অপব্যবহারের জন্য অত্যন্ত ঝুঁকির মধ্যে রয়েছে। আপনি যদি ভাবেন যে এটিতে আপনার কাজ করা ডেটাবেস সম্পর্কে সমস্ত কিছু জানা প্রয়োজনের পরিবর্তে, তবে এটি ফিরে আসবে এবং আপনাকে কামড় দেবে। হার্ড।
পরিশেষে, আমাকে নির্লজ্জভাবে সম্পর্কিত আরও একটি উত্তর যুক্ত করতে দাও , সম্পর্কিত "কী সক্রিয় রেকর্ড প্যাটার্নটি সলাইড ডিজাইনের নীতি অনুসরণ / উত্সাহিত করে?" প্রশ্নটি, যা আমার কাছে "এটি কি একটি বিরোধী ধরণ" এর চেয়ে অনেক বেশি প্রাসঙ্গিক প্রশ্ন।