আমরা বর্তমানে এমন পরিস্থিতিতে আছি যেখানে বাক্সের বাইরে থাকা অবজেক্ট-রিলেশনাল ম্যাপার ব্যবহার বা আমাদের নিজস্ব ঘূর্ণনের মধ্যে আমাদের একটি পছন্দ আছে
আমাদের একটি লিগ্যাসি অ্যাপ্লিকেশন রয়েছে (এএসপি.নেট + এসকিউএল সার্ভার) যেখানে দুর্ভাগ্যক্রমে ডেটা স্তর এবং ব্যবসায়-স্তর একসাথে ছাঁটাই হয়েছে। ডেটা অ্যাক্সেসের ক্ষেত্রে সিস্টেমটি বিশেষভাবে জটিল নয়। এটি আন্তঃসম্পর্কিত টেবিলগুলির বৃহত গোষ্ঠী (35-40) থেকে ডেটা পড়ে, মেমরিতে এটিকে পরিচালনা করে এবং সংক্ষিপ্ত বিন্যাসে এটিকে আবার কিছু টেবিলগুলিতে সংরক্ষণ করে sa আমাদের কাছে এখন কিছু রিফ্যাক্টরিংয়ের সুযোগ রয়েছে এবং আমাদের ডেটা অ্যাক্সেসকে আলাদা এবং সঠিকভাবে কাঠামোগত করার জন্য প্রার্থী প্রযুক্তিগুলির দিকে নজর রাখছি।
আমরা যে প্রযুক্তি সম্পর্কে সিদ্ধান্ত নিই তা আমাদের করতে চাই:
- আমাদের ডোমেন মডেলটিতে পোকো অবজেক্ট রয়েছে যা দৃistence়তা উপেক্ষা করে
- একটি বিদ্রূপহীন অন্তর্নিহিত ডেটাসোর্সের বিরুদ্ধে আমাদের ডোমেন মডেল অবজেক্টগুলিকে ইউনিট পরীক্ষার অনুমতি দেওয়ার জন্য একটি বিমূর্ততা স্তর রয়েছে
ইতিমধ্যে প্যাটার্নস এবং ফ্রেমওয়ার্ক ইত্যাদির ক্ষেত্রে এটিতে প্রচুর স্টাফ রয়েছে out
ব্যক্তিগতভাবে আমি ADO.NET ইউনিট টেস্টেবল সংগ্রহস্থল জেনারেটর / পোকো সত্তা জেনারেটরের সাথে একযোগে EF ব্যবহার করার জন্য চাপ দিচ্ছি । এটি আমাদের সমস্ত প্রয়োজনীয়তা পূরণ করে, সহজেই কোনও রেপো / ইউনিটঅফ ওয়ার্ক প্যাটার্নের অভ্যন্তরে বান্ডিল করা যায় এবং আমাদের ডিবি স্ট্রাকচারটি যুক্তিযুক্তভাবে পরিপক্ক (ইতিমধ্যে একটি রিফ্যাক্টর সহ্য করেছেন) যেমন আমরা মডেলটিতে প্রতিদিনের পরিবর্তনগুলি করব না।
তবে গ্রুপের অন্যরা আর্কিটেকচার / স্ক্র্যাচ থেকে সম্পূর্ণ নিজের ডএলকে রোল করার পরামর্শ দিচ্ছেন। (কাস্টম ডেটা ম্যাপার্স, ডেটা কনটেক্সটস, রিপোজিটরি, ইন্টারফেসস সর্বত্র, নির্ভরযোগ্য ইনজেকশন ওভারকিল কংক্রিট অবজেক্ট তৈরি করতে, কাস্টম লিনিক-টু-অন্তর্নিহিত ক্যোয়ারী ট্রান্সলেশন, কাস্টম ক্যাচিং বাস্তবায়ন, কাস্টম ফেচপ্ল্যান বাস্তবায়ন ...) তালিকায় রয়েছে এবং খোলামেলা হওয়া হ'ল স্ট্রাইক is পাগলামি হিসাবে আমাকে।
কিছু আর্গুমেন্ট সম্পর্কে নিক্ষেপ করা হ'ল "আচ্ছা অন্তত আমরা আমাদের নিজস্ব কোডের নিয়ন্ত্রণে থাকব" বা "ওহ আমি আগের প্রকল্পে এল 2 এস / ইএফ ব্যবহার করেছি এবং এটি মাথা ব্যথার কিছুই ছিল না"। (যদিও আমি আগে উভয়ই প্রোডাকশনে ব্যবহার করেছি এবং যে কোনও সমস্যা খুব কম এবং এর মধ্যে হতে পেরেছি এবং খুব পরিচালনাযোগ্য)
সুতরাং আপনার কোনও উবার-অভিজ্ঞ দেবগণ / আর্কিটেক্ট এর বাইরে এমন কোনও জ্ঞানের কথা রয়েছে যা আমাকে এই পণ্যটিকে পুরোপুরি বিপর্যয় হতে চলেছে বলে মনে হয় এমন বিষয় থেকে দূরে রাখতে সহায়তা করে। আমি সাহায্য করতে পারি না তবে ভাবতে পারি যে EF ইস্যুগুলিকে ডড করে যে কোনও সুবিধা পেয়েছে, চাকাটি পুনরায় উদ্ভাবনের চেষ্টা করে ঠিক তত দ্রুত হারিয়ে যাবে be