Domain-Driven Design: The First 15 Years
به ندرت پیش میآید که یک کتاب نرم افزاری پانزده سال دوام بیاورد. زمانی که کتاب جدیدی از نسخه آزمایشی خارج میشود، این خطر وجود دارد که در همان زمان منسوخ شده باشد. کتاب «طراحی دامنه محور - مقابله با پیچیدگی در قلب نرم افزار» (ادیسون-وسلی) اریک ایوانز، حتی بیش از 15 سال پس از انتشار، دوباره علاقه به طراحی نرم افزار را برانگیخته است. کتابها و وبلاگهای زیادی بر اساس ایدههای ارائه شده توسط اریک گسترش یافته اند؛ افراد روشهای جدید برای بکارگیری این اصول ایجاد شده اند؛ کارگاه ها، دورههای آنلاین و کنفرانس هایی در اروپا، آسیا و آمریکای شمالی و دهها گردهمایی در سراسر جهان برای آن برگزار شده اند.
به طور سنتی، جامعه DDD قبلا منحصرا توسط برنامه نویسان و معماران پر شده بود، اکنون ما شاهد توجه روز افزون از رشتههای مختلف در زمینه طراحی نرم افزار هستیم. به نظر میرسد تحلیلگران پیشگام هستند - زیرا مدل سازی همیشه بخشی اساسی از تجزیه و تحلیل بوده است. اما اکنون آزمایشگران و طراحان محصول در حال کشف ارزش Domain Driven Design هستند. آنها بیش از حد با مدلها سر و کار دارند و به اصول و شیوههای ساخت و همکاری در مدل ها، اشتراک یک Ubiquitous Language و یافتن مرزهای context بهتری برای مدیریت پیچیدگی روز افزون نرم افزارها جلب شدند.
چیزی که موفقیت DDD را بیش از پیش تعجب آور میکند این است که کتاب اریک، به خاطر تئوری بودن، دانشگاهی بودن و فلسفی بودن شهرت دارد و اینها لغاتی هستند که برنامه نویسان وقتی استفاده میکنند که منظورشان «دشوار» است. و باید هم باشد: نوشتن کتابی که با پیچیدگی از کوچکترین شی دامنه تا ساختارهای مقیاس بزرگ سر و کار دارد، بسیار جاه طلبانه بود. DDD سخت است چرا که طراحی نرم افزار سخت است. هنگامی که به تراکم دانش در کتاب اریک عادت کنید، خواهید فهمید که در واقع بسیار عملی است. این ایدهها از دنیای واقعی و محیطهای کاملاً پیچیده نشات گرفته اند و با سالها تفکر عمیق، بحث و آزمایش، آبدیده شده اند.
DDD «تمام شده» نیست. تابستان گذشته، هنگام شام در پاریس، اریک در مورد اینکه چقدر دوست دارد تا کتابهای بیشتری را درباره طراحی دامنه محور ببیند صحبت کرد. ایدههای جالب جدید در این جامعه کم نیست، اما آنها در گفتگوها، وبلاگ ها، توییتر و لیستهای پستی پراکنده هستند. بنابراین برای جشن گرفتن پانزدهمین سالگرد DDD، ایده ای بهتر از نوشتن این کتاب به ذهنمان نرسید. ما امیدواریم که این کتاب الهام بخش دیگران برای توسعه ایدههای جدید و نوشتن شود.
مطالب کتاب Domain-Driven Design: The First 15 Years (طراحی دامنه محور: 15 سال نخست)، از پیچ و خمهای فلسفی تا بحثهای فنی عمیق، از روشهای امتحان شده و واقعی تا ایدههای تجربی و از تحلیل انتقادی گرفته تا نامههای عاشقانه DDD را شامل میشود. اریک، ما این کتاب را به عنوان قدردانی از سخاوت شما در به اشتراک گذاشتن ایدههای خود در طی کنفرانس Domain-Driven Design Europe 2019 به شما ارائه میدهیم.