আমি কোথায় ডিডিডি এর জন্য কিছু ভাল উদাহরণ পাই? [বন্ধ]


390

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

বেসিক ডিডিডি ধারণাগুলি মডেলিংয়ের ভাল কাজ করে এমন কোনও ভাল ওয়ার্কিং কোডের নমুনাগুলি কি কেউ জানেন?

বিশেষত আগ্রহী

  • একটি উদাহরণস্বরূপ ডোমেন মডেল
  • সংগ্রহস্থল
  • ডোমেন / অ্যাপ্লিকেশন পরিষেবাদির ব্যবহার
  • মান অবজেক্টস
  • সমষ্টিগত শিকড়

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

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

1
আমি এই উদাহরণটি সুপারিশ করব: github.com/vkhorikov/DddInAction
ভ্লাদিমির

1
আপনি এখানে একবার দেখতে পারেন: dzone.com/stores/assets/…
চাকলাদার আসফাক আরেফি

এখানে একটি পেয়েছেন: github.com/appie2go/steal-this-code
ক্লার্ক কেন্ট

উত্তর:


199

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

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

আপনি কোন ভাষাটি ব্যবহার করছেন তা নির্দিষ্ট করেননি, তবে কয়েকটি ভিন্ন ভাষায় আমি আপনাকে কয়েকটি দেব:

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

dddps - টিম ম্যাকার্থির নমুনা সি # অ্যাপ্লিকেশনটি তাঁর বইয়ের জন্য। নেট ডোমেন-ড্রাইভড ডিজাইন সি #

এস # আরপ আর্কিটেকচার - একটি বাস্তববাদী সি # উদাহরণ, সম্ভবত কোনও সত্যিকারের ডোমেন সমস্যার অভাবের কারণে ডিডিডি পদ্ধতির "খাঁটি" হিসাবে নয়, তবে এখনও একটি দুর্দান্ত পরিষ্কার পদ্ধতির।

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


2
আসল প্রশ্ন মন্তব্যে @ মেহেদীর কথা হিসাবে উল্লেখ করা হয়েছে আপনার ভন ভার্নন থেকে দুর্দান্ত উদাহরণ যোগ করা উচিত। এটি এখন পর্যন্ত আমি দেখেছি এটি ডিডিডি প্যাটার্নের সেরা বাস্তবায়ন: github.com / ভাউন ভার্নন / আইডিডি_সাম্পসগুলি
সিলভাইন লেকয়

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

আপনার এখন ভোগ ভেরননের দুর্দান্ত নমুনা যুক্ত করা উচিত যা ইমপ্লিমেন্টিং ডোমেন ড্রাইভড ডিজাইন (আইডিডিডি) এর লেখক: github.com / ভাহ্ন ভার্নন / আইডিডি_সাম্পলস
সিলভাইন লেকয়

23

প্রতি কথায় উত্স প্রকল্প নয় তবে আমি পার্লেইস ডটকমকে হোঁচট খেয়েছি যার কয়েকটি ভাল ভিডিও রয়েছে যা ডিডিডিটি বেশ ভালভাবে কভার করে (ফ্ল্যাশ প্রয়োজন):

আমি বর্তমানে উপলব্ধ ডিডিডি প্রায় অস্তিত্বের তুলনায় এগুলি আরও অনেক সহায়ক বলে মনে করেছি।


লিঙ্কগুলি কাজ করছে না
সিডগেট

14

এরিক ইভান্সের ডোমেন-চালিত ডিজাইন বইয়ের নেট নেট ডিডিডি নমুনাটি এখানে পাওয়া যাবে: http://dddsamplenet.codeplex.com

চিয়ার্স,

জাকুব জি


11

প্রকল্প সিল্ক পরীক্ষা করে দেখুন । এটি কেবল ডিডিডিই নয় অন্য কাটিয়া প্রান্তের নিদর্শনগুলি প্রদর্শন করে। এটি যে কোনও ওয়েব বিকাশকারীদের জন্য একটি দুর্দান্ত উত্স। প্রকল্পটির একটি সম্পূর্ণ ওভারভিউ এমএসডিএন-এ পাওয়া যাবে ।


উত্স কোড আর উপলভ্য নয় :(
ধেরিক

7

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


1
আমি এটিকে ভোট দিতে পারছি না তবে আয়েন্দির ব্লগে গিয়ে দেখুন কেন তিনি মনে করেন যে এটি কোনও ভাল উদাহরণ নয়। ayende.com/blog/19457/…
ক্রিস

1
আপনি যে লিঙ্কটি সরবরাহ করেন তা কাজ করে না, বার্তা ত্রুটি: 'প্রকল্প' মাইক্রোসফ্টনলাইরাপ 'পাওয়া যায়নি'
ওমর এএমজেগ


5

কোড ক্যাম্প সার্ভার , জেফ্রি প্যালর্মোর নমুনা কোড বইটির জন্য এএসপি.নেট এমভিসি ইন অ্যাকশন । বইটি উপস্থাপনা স্তরটির দিকে দৃষ্টি নিবদ্ধ করার সময়, অ্যাপ্লিকেশনটি ডিডিডি ব্যবহার করে মডেল করা হয়েছে।

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