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