আমি যে ডিডিডি অধ্যয়ন করেছি সে সম্পর্কে প্রচুর টিউটোরিয়াল বেশিরভাগ ক্ষেত্রে তত্ত্বের আচ্ছাদন। তাদের সকলের প্রাথমিক কোড উদাহরণ রয়েছে (বহুবচন এবং অনুরূপ)।
ওয়েবে কিছু লোকের দ্বারা EF এর সাথে ডিডিডি কভার করার টিউটোরিয়াল তৈরি করার চেষ্টাও করা হচ্ছে। আপনি যদি এগুলি কেবল সংক্ষিপ্তভাবে অধ্যয়ন শুরু করেন - আপনি দ্রুত লক্ষ্য করবেন যে তারা একে অপরের থেকে অনেক আলাদা। কিছু লোক অ্যাপটি ন্যূনতম রাখার পরামর্শ দেয় এবং অতিরিক্ত স্তর যেমন ইএফের উপরে সংগ্রহস্থল প্রবর্তন এড়াতে , অন্যরা স্থির করে অতিরিক্ত স্তর তৈরি করে, প্রায়শই DbContext
সমষ্টিগত শিকড়গুলিতে ইনজেকশন দিয়ে এসআরপি লঙ্ঘন করে ।
আমি যদি মতামত ভিত্তিক প্রশ্ন জিজ্ঞাসা করি তবে আমি মারাত্মক ক্ষমা চাইছি, তবে ...
যখন অনুশীলনের কথা আসে - সত্তা ফ্রেমওয়ার্ক সর্বাধিক শক্তিশালী এবং বহুল ব্যবহৃত ওআরএম। দুর্ভাগ্যক্রমে আপনি এর সাথে ডিডিডি কভার করার একটি বিস্তৃত কোর্স পাবেন না।
গুরুত্বপূর্ণ দিক:
সত্তা ফ্রেমওয়ার্ক
DbSet
বাক্সের বাইরে ইউওডাব্লু এবং সংগ্রহশালা ( ) আনায় bringsEF এর সাথে আপনার মডেলগুলির নেভিগেশন বৈশিষ্ট্য রয়েছে
মতিন সঙ্গে মডেলের সব সবসময় প্রাপ্তিসাধ্য বন্ধ
DbContext
(তারা একটি হিসাবে প্রতিনিধিত্ব করা হয়DbSet
)
pitfalls:
আপনার গ্যারান্টি দিতে পারবেন না যে আপনার শিশুদের মডেলগুলি কেবলমাত্র সামগ্রিক রুটের মাধ্যমে প্রভাবিত হবে - আপনার মডেলগুলির নেভিগেশন বৈশিষ্ট্য রয়েছে এবং সেগুলি সংশোধন করে কল করা সম্ভব
dbContext.SaveChanges()
সঙ্গে
DbContext
আপনি আপনার প্রতি মডেল অ্যাক্সেস করতে পারেন, এইভাবে circumventing মোট রুটআপনি মাধ্যমে রুট বস্তুর সন্তান অ্যাক্সেস সীমাবদ্ধ করতে পারে
ModelBuilder
মধ্যেOnModelCreating
পদ্ধতি তাদের ক্ষেত্র হিসেবে চিহ্নিত করে এখনও আমি এটা DDD সম্পর্কে যেতে ডান উপায় বিশ্বাস করে না তাছাড়াও এটি এডভেন্ঞার ট্যুরিজম কি ধরনের এই ভবিষ্যতে হতে পারে নির্ণয় করা কঠিন (- বেশ সন্দিহান )
বিবাদ:
সংগ্রহস্থলের অন্য স্তরটি প্রয়োগ না করে যা সমষ্টিগতভাবে ফিরে আসে আমরা উপরোক্ত উল্লিখিত সমস্যাগুলিও আংশিকভাবে সমাধান করতে পারি না
সংগ্রহস্থলের অতিরিক্ত স্তর প্রয়োগ করে আমরা EF এর অন্তর্নির্মিত বৈশিষ্ট্যগুলি উপেক্ষা করছি (প্রত্যেকটি
DbSet
ইতিমধ্যে একটি রেপো) এবং অ্যাপটিকে অতিরিক্ত জটিল করে তুলছি
আমার উপসংহার:
দয়া করে আমার অজ্ঞতা ক্ষমা করুন, তবে উপরের তথ্যের উপর ভিত্তি করে - এটি হয় ডোমেন-চালিত ডিজাইনের জন্য সত্তা ফ্রেমওয়ার্ক পর্যাপ্ত নয় বা ডোমেন-চালিত ডিজাইন একটি অসম্পূর্ণ এবং অপ্রচলিত পদ্ধতি is
আমি সন্দেহ করি যে প্রতিটি পদ্ধতিরই এর গুণাবলী রয়েছে তবে আমি এখন সম্পূর্ণ হারিয়েছি এবং কীভাবে ডিডিডি দিয়ে ইএফের সাথে মিলিত করতে হবে তার সামান্যতম ধারণা নেই।
যদি আমি ভুল হয় - কেউ কি EF- এর সাথে ডিডিডি সম্পর্কে কীভাবে যেতে পারেন তার একটি সহজ নির্দেশাবলী (বা এমনকি শালীন কোড উদাহরণ প্রদানও) করতে পারে?