ব্যবহারিক দিক থেকে ডোমেন চালিত বিকাশ কী? [বন্ধ]


24

আমি এলাকার কোনও বিকাশকারীর কাছ থেকে ডোমেন চালিত বিকাশের বিষয়ে শুনেছি। তিনি এটিকে কথা বলেছিলেন যেমন এটি রূপালি প্রয়োজনের পরিবর্তনের প্রয়োজনীয়তার তুলনায় bullet

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

উত্তর:


29

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

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

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

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

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

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


6

একটি উচ্চ-স্তরের বর্ণনা হতে পারে -

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

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


2

অস্বীকৃতি: এই প্রশ্নের সদৃশ হিসাবে চিহ্নিত হওয়ার পরে আমি এই উত্তরটি যুক্ত করেছি । আমি একমত নই, তবে আমরা এখানে আছি। :-)

ডোমেন-চালিত ডিজাইনের লক্ষ্য উচ্চ-মূল্য / উচ্চ জটিলতার ডোমেনগুলিতে সফ্টওয়্যার ডিজাইন করা।

এটি এন্টারপ্রাইজ সফ্টওয়্যার তৈরির জন্য পৃথক পদ্ধতির রূপান্তরিত করে: এতে প্রচুর পরিমাণে পড়াশোনা জড়িত রয়েছে এবং সবচেয়ে গুরুত্বপূর্ণ পরিণতিটি হ'ল আপনি প্রথম শটটিতে সঠিক সমাধানটি পাবেন না।

  • কারণ আপনি উপায় শিখতে হবে
  • কারণ স্টেকহোল্ডাররা একক শটে সমস্ত সত্য কথা বলবে না।
  • কারণ ডোমেনটি সেই পথেই বিকশিত হবে

বা উভয়ের সমন্বয়।

উভয় উপায়েই আপনার ঘন ঘন সফ্টওয়্যার পুনর্লিখনের জন্য ভাল সফ্টওয়্যার ভিত্তি প্রয়োজন । এই কারণেই বইটি ডোমেন মডেল প্যাটার্নের আশেপাশে একটি নির্দিষ্ট ধরণের নিদর্শনগুলিকে জোর দিয়েছিল: তারা 2004 এর মধ্যে সবচেয়ে যুক্তিসঙ্গত সমন্বয় ছিল।

তবে, ওওপি এবং কৌশলগত প্যাটার্নটি সর্বাধিক গুরুত্বপূর্ণ জিনিস নয়। বিবর্তনমূলক উপায়ে দুর্দান্ত সফ্টওয়্যার তৈরি করতে কারিগরি দক্ষতা অর্জন করা প্রয়োজন। তবে এটি রেসিপিটির কেবল একটি উপাদান। অন্যরা?

  1. লুকানো সূক্ষ্মতা আবিষ্কার করার উপায় হিসাবে ভাষার প্রতি আবেগ।
  2. দুর্দান্ত জিনিস সরবরাহ করতে সক্ষম হতে বড় ছবি ভিউতে ফোকাস করুন।
  3. বৃহত্তর একের পরিবর্তে অনেকগুলি সহজ মডেলের সহাবস্থান।
  4. ডোমেন বিশেষজ্ঞদের সাথে এবং উন্নয়ন দলের অভ্যন্তরে সহযোগী মডেলিংয়ের উপর জোর দিন ।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.