ویژگیهای کلیدی
طراحی مبتنی بر دامنه را به عنوان یک مفهوم جاودانه بررسی کنید و یاد بگیرید که چگونه آن را با Go به کار ببرید.
یک برنامه یکپارچه مبتنی بر دامنه و یک میکروسرویس را از ابتدا بسازید.
از الگوها برای مقیاسپذیر، مقاوم و قابل نگهداری کردن سیستمها استفاده کنید.
شرح کتاب
طراحی مبتنی بر دامنه (DDD) یکی از مهارتهای مورد توجه در صنعت است. این کتاب توضیحات گام به گام مفاهیم ضروری و مثالهای عملی را در اختیار شما قرار میدهد که به شما کمک میکند DDD را در پروژههای Go خود در کمترین زمان معرفی کنید. طراحی مبتنی بر دامنه با Golang با کمک به شما در کسب درک اولیه از DDD شروع میشود و سپس تمام الگوهای مهم، مانند زمینه محدود، زبان فراگیر و تجمیعها را پوشش میدهد. نیمه دوم کتاب به پیادهسازی الگوهای DDD در دنیای واقعی میپردازد و به شما میآموزد که چگونه دو سیستم را با استفاده از اصول DDD بسازید، که این یک افزودنی ارزشمند به نمونه کارهای شما خواهد بود. در نهایت، شما یاد خواهید گرفت که چگونه یک میکروسرویس بسازید، و همچنین یاد خواهید گرفت که چگونه میکروسرویسهای مبتنی بر DDD میتوانند بخشی از یک سیستم توزیعشدهی بزرگتر باشند. اگرچه تمرکز این کتاب بر Golang است، اما در پایان این کتاب میتوانید با اطمینان از الگوهای DDD خارج از Go استفاده کنید و آنها را در زبانهای دیگر و حتی سیستمهای توزیعشده به کار ببرید.
آنچه خواهید آموخت
با دامنهها و تکامل طراحی مبتنی بر دامنه آشنا شوید
با ذینفعان برای مدیریت نیازهای پیچیدهی کسبوکار همکاری کنید
درک روشنی از زمینهی محدود، سرویسها و اشیاء ارزشی به دست آورید
با تجمیعها، کارخانهها، مخازن و سرویسها شروع به کار کنید
نحوهی اعمال DDD در برنامههای یکپارچه و میکروسرویسها را بیاموزید
نحوهی پیادهسازی الگوهای DDD در سیستمهای توزیعشده را کشف کنید
درک کنید که چگونه توسعهی مبتنی بر آزمون و توسعهی مبتنی بر رفتار میتوانند با DDD کار کنند
این کتاب برای چه کسانی است
این کتاب برای توسعهدهندگان سطح متوسط Go است که به دنبال اطمینان از این هستند که نه تنها کد قابل نگهداری بنویسند، بلکه ارزش تجاری زیادی نیز ارائه دهند. اگر درک اولیهای از Go دارید و علاقهمند به یادگیری طراحی مبتنی بر دامنه هستید، یا قبلاً طراحی مبتنی بر دامنه را بررسی کردهاید اما هرگز در زمینه Go نبودهاید، این کتاب مفید خواهد بود.
فهرست مطالب
تاریخچه مختصری از طراحی مبتنی بر دامنه
درک دامنهها، زبان فراگیر و زمینههای محدود
مجموعهها، موجودیتها و اشیاء مقداری
کارخانهها، مخازن و سرویسها
اعمال طراحی مبتنی بر دامنه در یک برنامه یکپارچه
ساخت یک میکروسرویس با استفاده از طراحی مبتنی بر دامنه
طراحی مبتنی بر دامنه برای سیستمهای توزیعشده
TDD، BDD و DDD






























