شماره تماس 09336863931 | 09178169907 پست الکترونیک provid.ir@gmail.com

بررسی Domain Driven Design و رسالت آن در توسعه نرم افزار #4

بررسی Domain Driven Design و رسالت آن در توسعه نرم افزار #4 را در این قسمت از وبسایت آموزش برنامه نویسی پرووید دانلود کنید.

بررسی Domain Driven Design و رسالت آن در توسعه نرم افزار #4

Domain Driven Design و شکست سیکل CRAP

بر اساس Domain Driven Design ما هیچ یک از تکنیک هایی که در جعبه ابزار برنامه نویس هستند از قبیل ریفکتورینگ و برنامه نویسی بر اساس اصول SOLID و غیره را کنار نمی‌گذاریم. در واقع Domain Driven Design به طور ساده می گوید که ما نباید اقدام به ساخت برنامه های بزرگ یا به عبارتی Big Ball of Mud یا گوله ای بزرگ از گل و لای کنیم. بر اساس باور Domain Driven Design انسان‌ ها قادر به ساخت برنامه های بزرگ و پیچیده نیستند اما قادرند که مسائل کوچک و به خوبی مرز بندی شده را بفهمند. واژه ای که برای این ماهیت در Domain Driven Design از آن استفاده می شود Domain است. بر اساس Domain Driven Design ما Domain را با استفاده از واژه هایی که به خوبی توسط افراد تیم توسعه نرم افزار و افراد تجاری یا همان Domain Expert ها فهمیده می شوند توصیف می‌کنیم. موضوع دیگر اینکه Domain Driven Design این حقیقت را باور دارد که استفاده از یک واژه یکسان در قسمتهای مختلف یک سازمان یا شرکت ممکن است معانی متفاوتی داشته باشد. برای مثال کلمه مشتری در دپارتمان بازاریابی یک معنی متفاوت با کلمه مشتری در دپارتمان پشتیبانی دارد. در دپارتمان بازاریابی یک شرکت مشتری کسی است که در حال خرید کردن از ما است یا تصمیم به خرید کردن از ما را دارد. اما در دپارتمان پشتیبانی مشتری کسی هست که قبلا از ما خرید کرده است و هم اکنون درخواست دریافت پشتیبانی از ما را دارد. بر اساس اصول Domain Driven Design ما از ساخت نرم افزارهایی که تمامی یک سازمان را Integrate و یا یکپارچه می‌کند و پوشش می دهد دست می کشیم چرا که این نرم افزار ها محکوم به شکست هستند. در عوض ما به سمت نرم‌افزارهایی می‌رویم که کوچکتر هستند و فقط برای قسمت های جداگانه یک سازمان بزرگ نوشته شده اند. قسمت های کوچکتری که در آن ها معنی کلمات همیشه ثابت هستند. به عبارت دیگر معنی کلمه Domain در Domain Driven Design قسمتی است که کلماتی که در آن استفاده می شوند همگی یک معنی ثابت دارند.

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

CLOSE
CLOSE