پرش به محتویات

Domain-driven Design

نام اثر: Domain-driven Design

نویسندگان: 'Eric Evans', 'Eric J. Evans'

ناشر: Addison-Wesley Professional

خلاصه کتاب "طراحی محور سررشته در نرم‌افزارها: مقابله با پیچیدگی" نوشته اریک اوانز

این کتاب از موضوعات مرتبط با توسعه نرم‌افزار و مدل‌سازی شناختی سخن می‌گوید و به طراحی نرم‌افزار مبتنی بر دامنه (Domain-Driven Design یا DDD) می‌پردازد. اریک اوانز که نویسنده این کتاب است، به بررسی رویکردها، روش‌ها و اصولی که در طراحی نرم‌افزار بر مبنای دامنه به کار می‌رود، می‌پردازد.

کتاب در چند بخش متفاوت به بررسی این موضوع می‌پردازد. در بخش اول، نویسنده با توجه به تجربیات شخصی خود و دیگران، به تشریح مسائلی می‌پردازد که هنگام توسعه نرم‌افزار با آن‌ها مواجه می‌شویم. سپس، او بر مسئله مرکزی کتاب، یعنی "دامنه" تمرکز می‌کند. دامنه، بازه‌ای از دانش و تخصص است که در حوزه‌ای خاص قرار دارد و برای تبدیل آن به یک سیستم نرم‌افزاری از اهمیت بسیاری برخوردار است.

در ادامه، مفاهیمی مانند مدل‌سازی شناختی، همکاری بین توسعه‌دهندگان و کسب‌وکار، همسوسازی مدل‌ها و تکامل دادن نرم‌افزار به صورت کشاورزی مورد بررسی قرار می‌گیرند. نویسنده به بررسی میراث‌ها و پیچیدگی‌های معماری نیز می‌پردازد و راهکارهایی را جهت طراحی و تفکر به صورت معماری بر پایه دامنه معرفی می‌کند.

در بخش‌های بعدی، ایده‌هایی مانند توصیف همکاران استراتژیک و تیم‌های متخصص را دنبال می‌کنیم. همچنین، راهکارهایی برای بهبود قدرت بیان تیم‌های تکنیکی و بالا بردن سطح دانش مشترک بین توسعه‌دهندگان ارائه می‌شود.

اوانز از مفاهیمی مانند توسعه خودگرانمانده، تقیسم کار به کسب‌وکار و پلتفرم‌های تقسیم شده نیز سخن می‌گوید. همچنین، به بررسی عواملی که موجب عدم موفقیت پروژه‌های نرم‌افزاری می‌شوند، می‌پردازد و راهکارهایی برای پیچیدگی و کنترل پروژه‌ها ارائه می‌دهد.

در پایان کتاب نیز، اوانز به بررسی الگوهای طراحی و روش‌های اجرایی در طراحی نرم‌افزار بر مبنای دامنه می‌پردازد و توصیه‌هایی برای موفقیت در اجرای این روش ارائه می‌دهد.

به طور خلاصه، کتاب "طراحی محور سررشته در نرم‌افزارها: مقابله با پیچیدگی" به طرزی کامل و جامع مفاهیم و اصول طراحی نرم‌افزار بر مبنای دامنه را بررسی می‌کند. این کتاب برای توسعه‌دهندگان، طراحان و معماران نرم‌افزاری که به دنبال معرفی بهترین روش‌ها و راهکارهای طراحی هستند، بسیار مناسب است.

نویسنده‌ی این مطلب:

GPT3.5-turbo