ওআরএম পোকো কি ডোমেন সত্তাগুলি প্রতিস্থাপন করে?


10

এটি এই প্রশ্নের সাথে কিছুটা মিল তবে আরও বিস্তৃত।

সাধারণভাবে, মতিন 4.1 মত ORMs Poços সমর্থন, এটি এখন অর্থে আপনার ডোমেনের সত্ত্বা আছে করতে না হতে যে বস্তু আপনার ডাটাবেসের সাথে চলতে থাকে কেন?

EF 4 বা লিনক-টু-এসকিউএল এর মতো পুরানো ORM গুলি সহ, আপনার "ডাটাবেস অবজেক্টগুলি" স্বয়ংক্রিয়ভাবে উত্পন্ন হয়েছিল এবং আপনার ডাটাবেসে শক্তভাবে মিলিত হয়েছিল এবং তাই, তুচ্ছ-টি-অ্যাপ্লিকেশনগুলির জন্য, আরও শক্তিশালী, বুদ্ধিমান ডোমেন সত্তায় ম্যাপ করা হয়েছিল কাজ করা।

নতুন ওআরএম সহ ধারণাটি কি কেবল শক্তিশালী ডোমেন সত্তা তৈরি করতে পারে এবং তারপরে একটি ডেটা-স্তর রয়েছে যা কেবলমাত্র ডোমেন সত্তা এবং আপনার ডিবিএমএসের মধ্যে ম্যাপিং সরবরাহ করে?

লেখার ক্ষেত্রে আমি অনুভূতিটি পেয়েছি যে এটি সর্বদা লক্ষ্য ছিল, তবে সহজলভ্য (সহজেই) উপলব্ধ সরঞ্জামগুলির সাহায্যে সম্ভব নয়, অন্তত নেট নেট ওয়ার্ল্ডে নয়।


EFv4 POCOs এবং হ্যান্ড লিখিত ক্লাসগুলিতে ম্যাপিং সমর্থন করে।
লাদিস্লাভ মৃঙ্কা

উত্তর:


9

আমি মনে করি ওআরএম সহ সাধারণ লক্ষ্য হ'ল ডাটাবেসটি সরাসরি ডোমেন অবজেক্টগুলিতে ম্যাপ করা হয়, যা আদর্শভাবে পোকোস। সুতরাং আপনার প্রশ্নের উত্তর হ্যাঁ। এখন যে EF পোকোগুলিকে ম্যাপিং করতে সক্ষম those সেই পোকোগুলিকে ডোমেন সত্তা হিসাবে বিবেচনা করা আদর্শ। অন্যান্য ওআরএম যেমন NHibernate এর জন্য এটি কিছু সময়ের জন্য সম্ভব হয়েছে এবং আমি বিশ্বাস করি লোকেরা সাধারণত এগুলি ব্যবহার করে চলেছে।

তবে ডোমেন সত্তাকে সরাসরি ডাটাবেসে ম্যাপ করার এই লক্ষ্যটি সর্বদা অর্জনযোগ্য নয়। কিছু ক্ষেত্রে রয়েছে যেখানে ডাটাবেস এবং ডোমেন মডেলের মধ্যে একটি গুরুত্বপূর্ণ অনুবাদ প্রয়োজন। ওআরএম অনুবাদটি করতে সক্ষম নাও হতে পারে। এই ক্ষেত্রে আপনি মধ্যবর্তী পোকোগুলির একটি স্তর চাইবেন যা ওআরএমের সাথে ম্যাপযুক্ত ডাটাবেসে এবং তারপরে একটি অনুবাদ স্তর যা সেগুলি ডোমেন পোকোতে পরিবর্তন করে আবার ফিরে আসতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.