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