ডোমেন চালিত ডিজাইন কি গেমসের জন্য ভাল?


10

আমি কেবলমাত্র ডোমেন মডেলগুলি সম্পর্কে পড়েছি এবং এটি আমাকে আলোকিত করেছে যেহেতু আমি এমন একটি গেম বিকাশ করছি যা একটি ক্লাস রয়েছে যা কেবলমাত্র ডেটা রাখে (কয়েকটি আচরণ / পদ্ধতি)। আমি এই ক্লাসগুলি ম্যানেজারদের হ্যান্ডেল করার কাজটি অর্পণ করেছি ... এবং এখন আমার ম্যানেজারটিকে Godশ্বরের অবজেক্টের মতো মনে হচ্ছে। আমার গেম অবজেক্টটি যে যুক্তিটি পরিচালনা করছে বলে মনে করা হচ্ছে এটি কেবল একটি রক্তাল্পতা ডোমেন মডেল।

আমার বর্তমান ডিজাইনের প্যাটার্নটি সিঙ্গেলনে রয়েছে এবং আমি এই জিনিসগুলি বের করার জন্য কিছু পুনরায় পুনরায় করতে চাই। আমি গেমসে (এখনকার হিসাবে) কোনও ডিডিডি দেখিনি তবে এটি কি একটি ভাল পদ্ধতির? আমি কেবল একজন শিক্ষানবিস প্রোগ্রামার (গেমটি অবাস্তব দিকে ঝুঁকেছি) তাই গেমটি নতুন করে ডিজাইনের জন্য খুব বেশি ফুলে যাওয়ার আগে আমি ভাল আর্কিটেকচার সম্পর্কে আরও জানতে চাই।


2
আমি বলতে পারি গেমগুলির জন্য একটি জনপ্রিয় নকশা একটি উপাদান উপাদান রয়েছে। গেমস ইঞ্জিনগুলির রক্তপাতের প্রান্তে কিছুটা খেলছে এমন একটি নতুন ডিজাইন হ'ল ডেটা ওরিয়েন্টেড ডিজাইন (এর অর্থ কেবল কীভাবে ডেটা মেমরিতে রাখা হয় তা সর্বাধিক ডিজাইনের উদ্বেগ)। তবে আমি ভিডিও গেমগুলিতে ডোমেন চালিত ডিজাইনের সাথে কথা বলতে পারি না .. সুতরাং, কেবল একটি মন্তব্য।
জেমস

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

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

উত্তর:


12

আমি আপনার পোস্টের আগে ডোমেন চালিত নকশার কথা কখনও শুনিনি। এখানে এবং এখানে - কয়েকটা রেফারেন্সের এক ঝলক নজরদারি থেকে বোঝা যাচ্ছে যে এটি ইউনিভার্সিটিতে আমার পড়াশুনা করা object০-এর দশকের traditionalতিহ্যবাহী পদ্ধতির কেবল অভিনব নাম, যেখানে আপনি চেষ্টা করে দেখেন যে প্রতিটি সংখ্যার জন্য ক্লাস লেখেন এমন পরিস্থিতিতে আপনি সফ্টওয়্যারটির সাথে মডেল করার চেষ্টা করছেন, যাতে সফ্টওয়্যারটির কাঠামোটি বাস্তব-বিশ্বের ধারণার কাঠামো অনুসরণ করে বলে মনে হয়।

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

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

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

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

আমার বর্তমান ডিজাইনের প্যাটার্নটি সিঙ্গেলনে রয়েছে এবং আমি এই জিনিসগুলি বের করার জন্য কিছু পুনরায় পুনরায় করতে চাই।

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


ঠিক আছে আমাকে প্রশ্নটি কিছুটা পরিবর্তন করতে দিন। ডোমেন মডেল এবং ডোমেন চালিত ডিজাইনের মধ্যে কি পার্থক্য রয়েছে? ডোমেন মডেল সম্পর্কে আমার ধারণা হ'ল কোনও শ্রেণীর যতটা সম্ভব নিয়ামক / পরিচালকের উপর নির্ভর না করে নিজেকে পরিচালনা করতে সক্ষম হওয়া উচিত। আমার বর্তমান নকশা এই উদ্দেশ্যকে পরাস্ত করে। আমি কিছু ভুল বুঝতে পারি। সুতরাং একটি Rpg খেলা, আমার খেলোয়াড় বর্গ নিজস্ব ডোমেইন এবং দক্ষতা, আইটেম, ইত্যাদি বিভিন্ন ডোমেইনের গঠিত হয়
Sylpheed

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

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

'সঠিক' অনুসন্ধান কি? ম্যানেজার কীভাবে জানবেন যে সঠিক কী? আমার ধারণা হ'ল যুক্তি যে এই জাতীয় সিদ্ধান্ত নেয় সেগুলি অন্য বস্তুগুলি তাদের তৈরি করার জন্য আকর্ষণ করে এবং other অন্যান্য বিষয়গুলি এই কার্যকারিতার জন্য আরও ভাল প্রার্থী।
কাইলোটন

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

6

দৃষ্টান্ত

এই উত্তরটি যখন লেখা হয়েছিল তখন পর্যন্ত এখানে অন্যান্য পোস্ট করা উত্তরগুলি সবই ভুল।

ডোমেন-চালিত ডিজাইন গেমসের জন্য ভাল কিনা তা জিজ্ঞাসার পরিবর্তে। "ডোমেন মডেলিং" গেমসের জন্য ভাল কিনা আপনার জিজ্ঞাসা করা উচিত।

ডোমেন মডেলিং কি গেমসের জন্য ভাল?

উত্তরটি হ'ল: একসময় এটি সম্পূর্ণ কল্পিত। তবে, আপনি যদি একটি রিয়েল-টাইম গেম তৈরি করছেন যেমন প্ল্যাটফর্মার বা এফপিএস বা যা কিছু (অনেক ধরণের গেমস) তবে তা না। এই সিস্টেমগুলির জন্য এটি প্রয়োজনীয়ভাবে উপযুক্ত নয়। তবে, সেই গেমগুলির মধ্যে এমন কিছু সিস্টেম থাকতে পারে যেগুলিতে ডোমেন মডেল প্যাটার্ন কার্যকর করা কার্যকর।

অন্যরা যেমন এখানে উল্লেখ করেছে, উপাদান-সত্তা ফ্রেমওয়ার্কগুলি খুব জনপ্রিয় হতে পারে, এবং সঙ্গত কারণে। তবে গেম-ডেভলপমেন্ট কালচারে লেয়ার্ড আর্কিটেকচারের স্বতন্ত্র অভাব রয়েছে বলে মনে হয়। আবার, এটি বেশিরভাগ গেম হিসাবে লোকেরা সত্ত্বায় কেবলমাত্র পরিবর্তিত অবস্থা তৈরি করতে চলেছে এবং উদ্ভূত পরিণতিগুলি গেম হতে দেয় কারণ এটি ভাল কারণ।

সমস্ত সফ্টওয়্যার আপনি লেখার জন্য সফটওয়্যার নয়। কিছু অন্যদের থেকে একেবারে পৃথক।

ডোমেনগুলির কয়েকটি উদাহরণ যেখানে ডোমেন মডেলিং ভালভাবে কাজ করে তা হ'ল কার্ড গেমস, বোর্ড গেমস এবং ইভেন্টের দ্বারা চালিত অন্যান্য ধরণের সিস্টেম।

মূল ডোমেন ধারণাগুলি হিসাবে সময় ডেল্টাস দ্বারা নির্ধারিত গতিবিধি ইত্যাদির সাথে এক্স ফ্রেমের হারে গেমগুলি সম্ভবত দুর্দান্ত ফিট নয়। এই ক্ষেত্রে, আমাদের "ডোমেন" প্রায়শই এত সহজ যে ডোমেন মডেলিংয়ের প্রয়োজন নেই। সংঘর্ষ শনাক্তকরণ, নতুন সত্তা ছড়িয়ে দেওয়া, বিদ্যমান সত্তার উপর বাহিনীর প্রভাব ইত্যাদি বেশিরভাগ গেমপ্লে কভার করে cover

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

গেম আর্কিটেকচারে ডোমেন মডেল প্যাটার্ন

আপনার গেম ইঞ্জিন (উদাহরণস্বরূপ, ইউনিটি 3 ডি) প্রায়শই উপাদান-সত্তা ভিত্তিক হয়। প্ল্যাটফর্মারটিতে আপনার চরিত্রের জন্য আপনার সত্তা থাকতে পারে এবং এর অবস্থান আপডেট করার জন্য ক্রমাগত পরিবর্তিত হয় etc.

যাইহোক, আরও ইভেন্ট-চালিত গেমটিতে, সম্ভবত ব্যবহারকারী ইন্টারফেস হিসাবে উপাদান-সত্তা কাঠামোর ভূমিকা বেশি থাকার সম্ভাবনা বেশি। আপনি একটি স্তরযুক্ত আর্কিটেকচার দিয়ে শেষ।

ইউআই গেমের অবস্থা ব্যবহারকারীকে দেয় to ব্যবহারকারী UI এর সাথে যোগাযোগ করে, পরিষেবা স্তরে কমান্ডগুলি ট্রিগার করে। পরিষেবা স্তর ডোমেন অবজেক্টের সাথে ইন্টারঅ্যাক্ট করে। ডোমেন অবজেক্টগুলি ডোমেন ইভেন্ট উত্থাপন করেছে। ইভেন্ট শ্রোতারা ঘটনাগুলি শুনতে এবং ইউআইতে পরিবর্তনগুলি ট্রিগার করে।

UI> পরিষেবা স্তর> ডোমেন মডেল

সংক্ষেপে, কোনও পরিষেবা স্তর বাস্তবায়নের সাথে মডেল-ভিউ-কন্ট্রোলারটি শেষ করুন।

এই আর্কিটেকচারটি ব্যবহার করে, আপনি ইভেন্ট-চালিত ইন্টারফেস সহ একটি সম্পূর্ণ ইউনিট-টেস্টেবল গেম কোর (গেম ডেভেলপমেন্ট কালচারের একটি বিরলতা এবং এটি দেখায়) রয়েছে।

ঠিক আছে এখন, ডিডিডি কি?

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

ডিডিডি এতটা ভাল করে না যদি আপনার লক্ষ্যটি কেবল কোডিং শুরু করা হয়, সিস্টেমের সাথে চারপাশে খেলুন এবং তারপরে আপনি কী তৈরি করতে চান তা নির্ধারণ করুন etc. ইত্যাদি ধারণা করা হয় যে অস্তিত্বের কম-বেশি কোনও ডোমেন রয়েছে। সুতরাং, আপনার গেমটি কী হতে চলেছে যদি আপনার কোনও ধারণা না থাকে .. তবে, এটি কার্যকর হবে না।


1
অন্তর্দৃষ্টি জন্য ধন্যবাদ। আমি সম্ভবত 3 বা 4 বছর আগে এটি বের করেছিলাম। আমি তখন নির্দোষ ছিলাম (5 বছর আগে) যেহেতু আমি সবসময় আমার সমস্ত সমস্যার সাথে "ডিজাইনের ধরণ" ফিট করার চেষ্টা করি। এই "নিদর্শনগুলি" এবং আর্কিটেকচারটি শিখতে সহায়তা করেছে কারণ এটি আমাকে আরও বিকল্প দিয়েছে options আমি সবসময় আমার কোড "কেবলমাত্র যথেষ্ট" এর বিমূর্ত অংশগুলিতে আঁকড়ে থাকি যাতে ডিজাইনারদের জন্য (খুব গুরুত্বপূর্ণ), ইউনিট টেস্টিং এবং ভবিষ্যতের যান্ত্রিকগুলির পক্ষে এটি সহজ হয়ে যায়। আর্কিটেকচারকে ওভারকিলিংয়ের সাথে কাজ করা কঠিন হয়ে পড়েছিল এবং আমি শিখেছি যে এটি শক্ত উপায়। আমার কোডিংয়ের স্টাইলটি ফিট করার জন্য এই মুহুর্তে আমি ইতিমধ্যে উপাদান-ভিত্তিক আর্কিটেকচারটি ব্যবহার করেছি। সলিড ftw।
সিল্ফিড

3

না, আমি মনে করি না ডিডিডি, বা অন্য কোনও "বুজওয়ার্ড" আর্কিটেকচার গেমসের জন্য সত্যিই ভাল। "উপাদান উপাদান" এর সম্ভাব্য ব্যতিক্রম সহ, যা এখানে সত্যই জনপ্রিয় বলে মনে হচ্ছে।

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


1
"প্রকৃতপক্ষে আপনার নিজের অ্যাপ্লিকেশনটি ডিজাইন এবং কোডিংয়ের জন্য +1"। এই নিদর্শনগুলি আমার কাছে নির্দেশিকাগুলি এবং চিন্তাভাবনা করে - এর চেয়ে বেশি কিছু না। কোনও সমস্যার পরিবর্তন করা যাতে এটি সমাধানের সাথে খাপ খায় তাই করা ভুল কাজ।
জোনাথন ডিকিনসন

-1

হ্যাঁ, তবে আপনাকে মানিয়ে নেওয়া উচিত।

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

আমার উত্তর এখানে দেখুন


আপনি নিজের উত্তরটি কিছুটা প্রসারিত করতে চাইতে পারেন (উত্তরের মূল অংশটি কভার করুন) কারণ এখনই এটি কেবল একটি লিঙ্ক উত্তর (যদিও এটি অন্য স্ট্যাক এক্সচেঞ্জ সাইটের দিকেও নির্দেশ করে)।
ভায়ল্যানকোর্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.