ডোমেন চালিত ডিজাইন কী?


198

কেউ দয়া করে ব্যাখ্যা করতে পারেন (সংলগ্ন পদগুলিতে) ডোমেন চালিত নকশা আসলে কী? আমি এই শব্দটি বেশ দেখতে পাচ্ছি কিন্তু সত্যিই বুঝতে পারছি না এটি কী বা এটি দেখতে কেমন। এটি ডোমেনবিহীন চালিত ডিজাইনের থেকে কীভাবে আলাদা?

এছাড়াও, কেউ কি ডোমেন অবজেক্টটি কী তা ব্যাখ্যা করতে পারেন? ডোমেন কীভাবে সাধারণ বিষয় থেকে পৃথক হয়?




এটা কি তোমার প্রশ্নের উত্তর? ডোমেন চালিত ডিজাইন (ডিডিডি) কী?
সাতপাল

উত্তর:


112

সম্পাদনা করুন:

যেহেতু গুগলে এটি শীর্ষস্থানীয় ফলাফল বলে মনে হচ্ছে এবং নীচে আমার উত্তরটি নয়, দয়া করে আরও ভাল উত্তরটি দেখুন:

https://stackoverflow.com/a/1222488/1240557

পুরানো উত্তর (এতটা সম্পূর্ণ নয় :))

ভাল সফ্টওয়্যার তৈরি করতে, আপনাকে জানতে হবে সেই সফ্টওয়্যারটি কী। আপনি ব্যাংকিংয়ের বিষয় সম্পর্কে ভাল ধারণা না থাকলে আপনি কোনও ব্যাংকিং সফ্টওয়্যার সিস্টেম তৈরি করতে পারবেন না, অবশ্যই ব্যাঙ্কিংয়ের ডোমেনটি বুঝতে হবে।

থেকে: এরিক ইভান্স দ্বারা ডোমেন চালিত ডিজাইন।

এই বইটি ডিডিডি বর্ণনা করার জন্য বেশ ভাল কাজ করেছে।

বইয়ের একটি সারাংশ ডাউনলোড করতে নিবন্ধন করুন , বা সরাসরি সংক্ষেপটি ডাউনলোড করুন


সেই মিনি সংস্করণটি একটি দুর্দান্ত রেফারেন্স এবং পুরো হাতের পুরো পাঠ্যের অনুলিপি সহ আমি এটি সহায়ক বলে মনে করি। আমি সাধারণত এটিতে প্রথমে যাই এবং তারপরে আরও বিশদের জন্য পাঠ্য।
কিরি সারানতাকোস

15
সুতরাং আমি এই "এই বইটি পড়ুন" এই উত্তরটি থেকে নিই যে কেবল কয়েকটি অনুচ্ছেদে ডিডিডি সংক্ষিপ্ত করা অসম্ভব? কিভাবে একটি নকশা দর্শন এত জটিল হতে পারে?
রবিন উইনস্লো

আমি বলব না এটি অসম্ভব, তবে আমি ভেবেছিলাম এটি সম্পর্কে আরও ভাল জায়গাগুলি পড়তে পারে এবং এরিক ইভান্স বইটি ইমোর জন্য সেরা উত্স, তবে কেন এখানে এটির নকল করবেন?
মিকেল bergস্টবার্গ

6
প্রিয় পাঠক: আপনি যদি আমার মতো শীর্ষস্থানীয় গুগল ফলাফল থেকে এখানে এসে পৌঁছেছেন এবং গৃহীত উত্তরটি এতটাই হতাশার জন্য (ক্ষমাপ্রার্থী, মিকেল) ভয় পাচ্ছেন না বলে হতাশ হয়ে থাকেন তবে এসও-তে আরও সন্তোষজনক ব্যাখ্যা রয়েছে: স্ট্যাকওভারফ্লো.com
ক্রাইজার

3
সেখানে, আমি আমার উত্তরটি লিঙ্কটি দিয়ে আপডেট করেছি। এটি একটি আরও ভাল উত্তর ছিল। ধন্যবাদ!
মিকায়েল bergস্টবার্গ

41

ডোমেন ড্রাইভড ডিজাইন এমন জটিল সিস্টেমগুলির বিকাশের জন্য একটি পদ্ধতি এবং প্রক্রিয়া ব্যবস্থার প্রেসক্রিপশন, যার দৃষ্টিভঙ্গি কোনও সমস্যা ডোমেনের মধ্যে সমাধান ডোমেনের প্রযুক্তি শিল্পকর্মগুলির মধ্যে ক্রিয়াকলাপ, কর্ম, ইভেন্ট এবং ডেটা ম্যাপিং।

ডোমেন চালিত ডিজাইনের জোর সমস্যাটি ডোমেনটির একটি বিমূর্ত মডেল তৈরি করতে যাতে সমস্যাগুলির একটি নির্দিষ্ট সেটগুলিতে প্রয়োগ করা যেতে পারে সে জন্য সমস্যা ডোমেনটি বোঝা। ডোমেন ড্রাইভড ডিজাইন একটি পদ্ধতি হিসাবে কীভাবে এই মডেলটির বিকাশ এবং প্রযুক্তি বিকাশ এমন একটি সিস্টেম তৈরি করতে পারে যা এটির ব্যবহারকারীর চাহিদা পূরণ করে এবং সমস্যার ডোমেনে পরিবর্তনের সময়েও দৃ .় হতে পারে।

ডোমেন চালিত ডিজাইনের প্রক্রিয়াটির মধ্যে ডোমেন বিশেষজ্ঞ, সমস্যা ডোমেন জানেন এমন ব্যক্তি এবং নকশা / আর্কিটেকচার বিশেষজ্ঞগণ, সমাধান ডোমেন জানেন এমন লোকের মধ্যে সহযোগিতা জড়িত। ধারণাটি হ'ল ভাগ করা ভাষার সাথে একটি ভাগ করে নেওয়া মডেল হ'ল যাতে এই দুটি পৃথক ডোমেনের লোকেরা যেমন তাদের দুটি ভিন্ন দৃষ্টিভঙ্গির সাথে সমাধানটি নিয়ে আলোচনা করে তারা আসলে ভাগ করা জ্ঞানের ভিত্তিতে ভাগ করে নেওয়া ধারণার সাথে আলোচনা করে।

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

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

ডোমেন-চালিত ডিজাইন: ভাল এবং চ্যালেঞ্জিং এই মন্তব্যটির সাথে একটি সংক্ষিপ্ত বিবরণ প্রদান করে:

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

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

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

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

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


20

নিম্নলিখিতগুলি কী তা প্রথমে বুঝতে পেরে আপনি কেবলমাত্র ডোমেন চালিত নকশা বুঝতে পারবেন:

একটি ডোমেইন কি?

ক্ষেত্র যার জন্য একটি সিস্টেম নির্মিত হয়। বিমানবন্দর পরিচালনা, বীমা বিক্রয়, কফির দোকান, অরবিটাল ফ্লাইট, আপনি এটির নাম দিন।

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

একটি মডেল কি?

"হাতের সমস্যার কাছে একটি দরকারী প্রায়।" - গেরি সুসমান

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

একই জিনিসকে মডেল করার জন্য বিভিন্ন ডোমেন বিভিন্ন উপায়ে আগ্রহী হতে পারে। উদাহরণস্বরূপ, বেতন বিভাগ এবং মানবসম্পদ বিভাগ বিভিন্নভাবে কর্মীদের মডেল করতে পারে।

একটি ডোমেন মডেল কি?

একটি ডোমেনের জন্য একটি মডেল।

ডোমেন-চালিত ডিজাইন (ডিডিডি) কী?

এটি একটি বিকাশ পদ্ধতির যা ডোমেন মডেলটিকে গভীরভাবে মূল্য দেয় এবং এটি বাস্তবায়নের সাথে সংযুক্ত করে। ডিডিডি তৈরি হয়েছিল এবং এরিক ইভান্স প্রথম দিকে বিকাশ করেছিল।

থেকে সংগৃহীত এখানে


12

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

আশা করি এইটি কাজ করবে.


4

টিডিডি এবং বিডিডি-র মতো আপনি / দল কোড প্রয়োগের চেয়ে সিস্টেমের পরীক্ষা এবং আচরণে সর্বাধিক দৃষ্টি নিবদ্ধ করেন।

একইভাবে সিস্টেম বিশ্লেষক, পণ্য মালিক, উন্নয়ন দল এবং কোড অবশ্যই কোর্স করেন - সত্তা / শ্রেণি, ভেরিয়েবল, ফাংশন, ব্যবহারকারী ইন্টারফেস প্রক্রিয়া একই ভাষা ব্যবহার করে যোগাযোগ করে, যার নাম ডোমেন চালিত ডিজাইন

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

ডিজিডি ব্যবহার করে সিস্টেমে মডেল করার জন্য অনেকগুলি পন্থা রয়েছে

  • ইভেন্ট সোর্সিং (সত্যের একক উত্স হিসাবে ইভেন্টগুলি ব্যবহার করে)
  • রিলেশনাল ডাটাবেস
  • গ্রাফ ডাটাবেস
  • ক্রিয়ামূলক ভাষা ব্যবহার করে

ডোমেন অবজেক্ট:

খুব সরল কথায়, একটি বস্তু যা

  • ব্যবসায়িক প্রক্রিয়া / প্রবাহের উপর ভিত্তি করে নাম রয়েছে
  • এর অভ্যন্তরীণ অবস্থার উপর সম্পূর্ণ নিয়ন্ত্রণ রয়েছে অর্থাৎ রাষ্ট্রকে কৌশলগত করার পদ্ধতি উন্মুক্ত করে।
  • সর্বদা তার ব্যবসায়ের ব্যবহারের প্রসঙ্গে সমস্ত ব্যবসায়িক আক্রমণকারী / ব্যবসায়ের নিয়ম পূরণ করুন।
  • একক দায়িত্বের নীতি অনুসরণ করে

টিডিডি - পরীক্ষা চালিত বিকাশ
নিতিন বাবরিয়া

বিডিডি - আচরণ চালিত বিকাশ
নিতিন বাবরিয়া

ডিডিডি - ডোমেন চালিত বিকাশ
নিতিন বাবরিয়া

ডিডিডি -> ডোমেন
ড্রাইভড

4

ডিডিডি (ডোমেন চালিত নকশা) একটি প্রকল্পের প্রয়োজনীয়তা বিশ্লেষণ এবং এই প্রয়োজনীয়তার জটিলতা পরিচালনার জন্য একটি দরকারী ধারণা people পূর্বে লোকেরা শ্রেণি এবং সারণীর মধ্যে সম্পর্ক বিবেচনা করে এই প্রয়োজনীয়তাগুলি বিশ্লেষণ করছিল এবং বাস্তবে তাদের নকশাটি ডাটাবেস টেবিলের উপর ভিত্তি করে তৈরি হয়েছিল সম্পর্কগুলি এটি পুরানো নয় তবে এতে কিছু সমস্যা রয়েছে:

  • জটিল প্রয়োজনীয়তা সহ বড় প্রকল্পগুলিতে এটি কার্যকর নয় যদিও এটি ছোট প্রকল্পগুলির জন্য ডিজাইনের একটি দুর্দান্ত উপায়।

  • আপনি যখন কারিগরি ধারণা রাখেন না এমন কারিগরি ব্যক্তির সাথে কারও কারও কারও কারও কারও কারও সাথে যোগাযোগ নেই যখন এই দ্বন্দ্ব আমাদের প্রকল্পে কিছু বিশাল সমস্যা দেখা দিতে পারে।

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

সাধারণত ডোমেনের সাধারণ সংজ্ঞা হ'ল মূল প্রকল্প যা মালিক এবং অন্যান্য দলের জন্য অর্থোপার্জন করে।


1

আমি বিশ্বাস করি যে নিম্নলিখিত পিডিএফ আপনাকে আরও বড় ছবি দেবে। এরিক ইভান্স দ্বারা ডোমেন চালিত ডিজাইন

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


0

আমি অন্যের জবাব পুনরাবৃত্তি করতে চাই না, সুতরাং সংক্ষেপে আমি কিছু সাধারণ ভুল বোঝাবুঝির ব্যাখ্যা করি

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

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

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

  • এটি ওরিয়েন্টেড প্রোগ্রামিং নয়। এটি বেশিরভাগ ক্ষেত্রে সমস্যা সমাধানের সমস্যা এবং ( কখনও কখনও ) আপনার ডোমেন মডেলগুলিতে আপনাকে ওও প্যাটার্নগুলি (যেমন গ্যাং অফ ফোর) ব্যবহার করার প্রয়োজন হয় না। কেবল কারণ এটি ব্যবসায় বিশেষজ্ঞরা বুঝতে পারবেন না (তারা কারখানার, সজ্জিত, ...) সম্পর্কে খুব বেশি জানেন না। এমনকি ডিডিডিতে এমন কিছু নিদর্শন রয়েছে (যেমন লেনদেন স্ক্রিপ্ট, টেবিল মডিউল) যা ওও ধারণাগুলির সাথে 100% নয়।

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