کتاب های برچسب Domain-Driven-Design
تاریخ: 1402/11/28 19:50
توسط: MotoMan
امتیاز: ۲

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

نویسنده کتاب Vlad Khononov به شما نشان می‌دهد که چگونه این شیوه‌ها منجر به پیاده سازی قوی منطق تجاری و کمک به طراحی و معماری نرم‌افزاری برای آینده می‌شوند. شما رابطه بین طراحی مبتنی بر دامنه (DDD) و سایر روش‌ها را بررسی می‌کنید تا اطمینان حاصل کنید که مطابق با نیازمندی‌های کسب و کار تصمیمات معماری را می‌گیرید. شما همچنین داستان واقعی پیاده سازی DDD در یک شرکت استارت آپی را بررسی خواهید کرد.

تعداد بازدید: ۵۵۴۶
دیدگاه ها: ۰
تاریخ: 1400/12/17 22:33
توسط: MotoMan
امتیاز: ۳

چارچوب ABP، یک زیرساخت کامل برای ایجاد برنامه‌های وب مدرن با پیروی از بهترین شیوه‌ها و قرار دادهای توسعه نرم افزار ارائه می‌دهد. با چارچوب و اکو سیستم سطح بالای ABP، می‌توانید اصل Don’t Repeat Yourself (DRY) را پیاده سازی کنید و بر منطق کد خودتان تمرکز کنید.
کتاب Mastering ABP Framework (تسلط بر چارچوب ABP)، که توسط خالق فریمورک ABP نوشته شده است، به شما کمک می‌کند تا درک کاملی از چارچوب و تکنیک‌های توسعه برنامه‌های وب مدرن کسب کنید. با توضیحات گام به گام مفاهیم اساسی و مثال‌های عملی، شما نیازمندی‌های یک راهکار وب مدرن و اینکه چگونه ABP Framework آن را برای توسعه راهکار‌های خودتان لذت بخش می‌کند را درک خواهید کرد. شما نیازمندی‌های رایج توسعه برنامه‌های تحت وب سازمانی را کاوش می‌کنید و زیرساخت فراهم شده توسط APB را بررسی می‌کنید. در سراسر کتاب، با بهترین شیوه‌های توسعه نرم افزار برای ساخت راهکار‌های وب قابل نگهداری و ماژولار آشنا خواهید شد. با به پایان رساندن این کتاب، قادر خواهید بود تا یک راهکار وب کامل ایجاد کنید که توسعه، نگهداری و تست آن آسان است.

 

تعداد بازدید: ۴۷۴۰
دیدگاه ها: ۰
تاریخ: 1400/09/12 11:04
توسط: MotoMan
امتیاز: ۳

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

 

 
تعداد بازدید: ۷۴۲۴
دیدگاه ها: ۱
تاریخ: 1400/08/03 21:52
توسط: MotoMan
امتیاز: ۲

توسعه نرم افزار سازمانی از آنچه که باید باشد، بسیار دشوار‌تر و مستعد شکست بوده است. در حال حاضر، مهندس نرم افزار و نویسنده کهنه کار Vaughn Vernon، روش آسان‌تر و ارزشمند‌تری را برای موفقیت با مدل Actor ارائه می‌دهد. کتاب Reactive Messaging Patterns with the Actor Model (الگوهای پیام رسانی واکنشی با مدل اکتر)، نشان می‌دهد که چگونه رویکرد سازمانی واکنشی، مدل Actor، Scala و Akka می‌توانند به شما کمک کنند تا بر محدودیت‌های قبلی عملکردی و مقیاس پذیری غلبه کنید و به طرز ماهرانه ای حتی چالش برانگیزترین نیازهای غیر عملکردی را برطرف کنید.

ورنون با نمایش کار پیشرفته خود، به معماران و توسعه دهندگان نشان می‌دهد که چگونه وعده‌های دیرینه مدل Actor را به واقعیت عملی تبدیل کنند. ابتدا، او اصول نرم افزارهای واکنشی را معرفی می‌کند و نشان می‌دهد که چگونه مدل Actor پیام محور به همه آنها می‌پردازد و این امکان را می‌دهد که سیستم هایی با پاسخگویی بیشتر، تاب آوری و کشش بیشتر ساخته شوند. در مرحله بعد، او یک آموزش عملی راه اندازی Scala، معرفی کامل Akka و Akka Cluster، و یک فصل کامل در مورد به حداکثر رساندن عملکرد و مقیاس پذیری با Scala و Akka ارائه می‌دهد.

با تکیه بر این پایه، یاد خواهید گرفت که از برنامه‌های سازمانی و الگوهای یکپارچه سازی برای ایجاد کانال‌های پیام و endpoint‌ها استفاده کنید؛ پیام‌ها را به‌طور کارآمد بسازید، مسیریابی کنید و تبدیل کنید؛ و سیستم‌های قوی‌تری بسازید که ساده‌تر و بسیار موفق‌تر باشند.

تعداد بازدید: ۲۵۳۷
دیدگاه ها: ۰
تاریخ: 1400/04/05 23:25
توسط: MotoMan
امتیاز: ۱

در کتاب Domain-Driven Laravel (لاراول دامنه محور)، مفاهیم و ایده‌ها را در طراحی دامنه محور (DDD) ترسیم می‌کنید و آن‌ها را به کدی تمیز، قابل تست و با کیفیت تبدیل خواهید کرد که در کنار چارچوب لاراول موثر ظاهر شوند. این کتاب، نحوه‌ی پیاده سازی مفاهیم و الگو‌های ارائه شده در DDD را دنیای واقعی و در قالب یک برنامه کامل تحت وب به شما آموزش می‌دهد. با این تاکتیک‌ها و مفاهیم، شما در انواع مختلفی از برنامه‌های نمونه شرکت خواهید کرد که از پایه ساخته شده اند و مستقیما از دامنه‌های دنیای واقعی بر گرفته شده اند.
این کتاب با بررسی سنگ بنای (با مثال‌های کوچک و قابل کنترل برای نشان دادن اثبات مفاهیم و همچنین تصاویری برای مفهوم سازی موضوعات پیچیده تر) DDD و Laravel شروع می‌شود و به طور مشخص تر، موضوعاتی مانند Entity ها، Value Object ها، توسعه یک زبان ubiquitous، DTO‌ها و کشف دانش. در ادامه، شما به مباحث پیشرفته‌تر DDD خواهید پرداخت و از این مفاهیم به عنوان راهنمایی هایی برای انجام شخصی سازی هایی در نصب پیش فرض لاراول استفاده خواهید کرد و به شما درکی از اهمیت حیاتی این تغییرات در پلتفرم لاراول و DDD می‌دهد. در آخر، شما ORM بسیار قدرتمند Eloquent را که با لاراول عرضه می‌شود را یاد می‌گیرید و خواهید فهمید که چگونه می‌توان از آن برای ارائه موجودیت ها، مدیریت مخازن و پشتیبانی از رویدادهای دامنه استفاده کرد.
اگر چه فصلی برای پوشش مباحث پایه و یک آموزش راه اندازی برای لاراول وجود دارد (همراه با مقدمه ای سطح بالا در مورد کامپوننت‌های استفاده شده در آن)، کتاب Domain-Driven Laravel برای خوانندگانی که حداقل در معرض استفاده از چارچوب قرار گرفته باشند و فرصت کار کردن با آن را داشته اند مناسب است. این کتاب برای توسعه دهندگان وب frontend/backend، مهندسان devops، عاشقان چارچوب لاراول و توسعه دهندگان PHP که امیدوارند تا در مورد Domain Driven Design یا امکانات چارچوب Laravel اطلاعات بیشتری کسب کنند مناسب است. کسانی که دانش عملی PHP خام دارند نیز می‌توانند از مطالعه این کتاب سود ببرند.

 

 
تعداد بازدید: ۲۷۰۴
دیدگاه ها: ۰
تاریخ: 1400/04/01 22:29
توسط: MotoMan
امتیاز: ۲

به ندرت پیش می‌آید که یک کتاب نرم افزاری پانزده سال دوام بیاورد. زمانی که کتاب جدیدی از نسخه آزمایشی خارج می‌شود، این خطر وجود دارد که در همان زمان منسوخ شده باشد. کتاب «طراحی دامنه محور - مقابله با پیچیدگی در قلب نرم افزار» (ادیسون-وسلی) اریک ایوانز، حتی بیش از 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 به شما ارائه می‌دهیم.

 

تعداد بازدید: ۴۴۱۸
دیدگاه ها: ۱
تاریخ: 1399/03/05 13:09
توسط: MotoMan
امتیاز: ۲

به عنوان یک برنامه نویس، معمولا دوست دارید که فقط روی پروژه‌های بکر و دست نخورده کار کنید. با این حال به احتمال زیاد ممکن است که شما همین حالا هم بر روی یک پروژه موروثی (Legacy Project) کار می‌کنید و یا حتی در آینده در مقطعی کار خواهید کنید. در دوره ویدیویی Domain-Driven Design: Working with Legacy Projects موسسه Pluralsight‌که توسط Vladimir Khorikov تدریس شده است،‌ شما مهارت هایی را به دست خواهید آورد که به شما در مدیریت این پروژه‌های موروثی برای ارائه عملکردهای جدید و حفظ رضایت ذینفعان کمک می‌کند.

در این دوره ابتدا یاد می‌گیرید که چگونه راه خود را در میان کد‌های به ارث رسیده از طریق ریفکتور کردن گام به گام آن‌ها پیدا کنید. در ادامه چگونگی مدیریت کردن باز نویسی ها، چه زمانی این کار را انجام دهید و چه زمانی بهتر است که بجای بازنویسی، کد به ارث رسیده موجود را حفظ کنید را یاد می‌گیرید. سرانجام، برای دست و پنجه نرم کردن با این کد‌های موروثی، تکنیک هایی مانند ساختن یک لایه Anticorruption، الگوی Strangler و الگوی Branch by Abstraction را بررسی خواهید کرد. در پایان این دوره، شما درک کامل تئوری و عملی را در بهبود عملکرد و مقیاس پذیری پروژه‌های موروثی خواهید داشت.

تعداد بازدید: ۳۶۲۷
دیدگاه ها: ۰
تاریخ: 1399/03/04 23:38
توسط: MotoMan
امتیاز: ۲

اگر می‌خواهید که در ساختن برنامه‌های تجاری بی نقص موفق شوید، داشتن یک مدل دامنه بسیار غنی و کپسوله شده ضروری است. دوره ویدیویی Refactoring from Anemic Domain Model Towards a Rich One موسسه Pluralsight که توسط Vladimir Khorikov تدریس شده است، قصد دارد که چگونگی پیاده سازی صحیح آن را به شما نشان دهد.

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

تعداد بازدید: ۳۸۶۰
دیدگاه ها: ۰
تاریخ: 1399/02/30 00:11
توسط: MotoMan
امتیاز: ۱

طراحی دامنه محور شامل الگو‌ها و شیوه‌های مشهور بسیاری است که الگوی مشخصه، یکی از آن هاست. در دوره ویدیویی #Specification Pattern in C موسسه Pluralsight که توسط Vladimir Khorikov‌ تدریس شده است، شما می‌آموزید که چگونه الگوی مشخصه را در عمل به طور صحیح پیاده سازی کنید.

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

تعداد بازدید: ۴۸۴۴
دیدگاه ها: ۱
تاریخ: 1399/02/19 10:00
توسط: MotoMan
امتیاز: ۳

کتابخانه Entity Framework طی چند سال گذشته پیشرفت زیادی داشته و امکانات بسیاری را معرفی کرده است که به شما در ساختن مدل‌های دامنه ای بسیار کپسوله و غنی کمک می‌کند. در دوره ویدیویی “DDD and EF Core: Preserving Encapsulation” موسسه Pluralsight که توسط Vladimir Khorikov تدریس شده است، شما خطاها و کاستی هایی را یاد خواهید گرفت که هنگام استفاده از طراحی دامنه محور در برنامه‌های EF Core باید از آن‌ها آگاه باشید و همچنین نحوه ساخت مدل‌های دامنه بسیار کپسوله را از یک سو و استفاده از قدرت کامل EF Core را از سوی دیگر به شما نشان می‌دهد.

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

تعداد بازدید: ۴۸۳۸
دیدگاه ها: ۰
تاریخ: 1399/02/15 23:16
توسط: MotoMan
امتیاز: ۲

دوره ویدیویی Domain-Driven Design Fundamentals موسسه Pluralsight که توسط Julie Lerman و Steve Smith تدریس شده است، در یادگیری اصول طراحی دامنه محور (DDD) از طریق نمایش تعاملات مشتری و نسخه نمایشی یک برنامه پیچیده به شما کمک می‌کند. در طول این دوره، شما در مورد عناصر مدل دامنه، aggregate‌ها و repository‌ها در Domain-Driven Design یاد خواهید گرفت.

شما همچنین می‌توانید مسائل پیرامون مدل سازی را بیاموزید و در مورد اجزای فنی DDD و نحوه مدیریت پیچیدگی اطلاعات کسب کنید. بنابراین اگر برای شروع کار آماده هستید، دوره مبانی طراحی دامنه محور منتظر شماست.

تعداد بازدید: ۷۰۰۷
دیدگاه ها: ۰
تاریخ: 1399/02/14 20:09
توسط: MotoMan
امتیاز: ۲

تصورات غلط زیادی در مورد الگوی CQRS وجود دارد؛ به ویژه هنگامی که از آن در پروژه‌های نرم افزاری واقعی استفاده شود. در دوره ویدیویی CQRS in Practice موسسه Pluralsight که توسط Vladimir Khorikov تدریس شده است، شما همه چیز را درباره‌ی CQRS به همراه event sourcing، تنظیم پایگاه داده برای خواندن‌ها و نوشتن‌ها و موارد دیگر یاد می‌گیرید.

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

تعداد بازدید: ۵۰۹۴
دیدگاه ها: ۰
تاریخ: 1399/02/13 21:37
توسط: MotoMan
امتیاز: ۳

در حالی که طراحی دامنه محور دیدگاه‌های بسیار ارزشمندی را در مورد توسعه پروژه‌های نرم افزاری سطح سازمانی ارائه می‌دهد، اغلب چگونگی بکارگیری آنها در عمل مشخص نیست. در دوره ویدیویی Domain-Driven Design in Practice موسسه Pluralsight که توسط Vladimir Khorikov تدریس شده است، ما از همان ابتدا با استفاده از اصول DDD کل مراحل ساخت یک برنامه را طی خواهیم کرد.

تعداد بازدید: ۷۹۵۸
دیدگاه ها: ۰
تاریخ: 1399/02/05 15:10
توسط: MotoMan
امتیاز: ۲

دوره ویدیویی Clean Architecture: Patterns, Practices, and Principles موسسه Pluralsight که توسط Matthew Renze تدریس شده است، به شما کمک می‌کند تا یاد بگیرید که چگونه متخصصان نرم افزار با استفاده از رویکردی مدرن برای معماری نرم افزار به نام معماری تمیز، معماری خودشان را تمیز نگه می‌دارند و همچنین چیز هایی از قبیل معماری دامنه محور، لایه‌های برنامه، CQRS (Command-Query Responsibility Separation)، event sourcing، functional cohesion و bounded context را پوشش می‌دهد.  علاوه بر این، شما از این روش‌ها برای جایگزینی معماری منسوخ شده سه لایه پایگاه داده محور که دهه‌ها مورد استفاده قرار گرفته است، استفاده خواهید کرد. مهم‌تر از همه، شما خواهید دید که چگونه این روش‌ها وقتی که ترکیب می‌شوند، یک معماری ساده، قابل فهم، انعطاف پذیر، قابل تست کردن و قابل نگهداری را درست می‌کنند.

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

تعداد بازدید: ۶۹۶۹
دیدگاه ها: ۰
تاریخ: 1399/02/04 15:35
توسط: MotoMan
امتیاز: ۵

دوره ویدیویی Modern Software Architecture: Domain Models, CQRS, and Event Sourcing موسسه Pluralsight که توسط Dino Esposito تدریس شده است، الگو‌های تجزیه و تحلیل DDD که در یافتن معماری سطح بالا حوزه کسب و کار مفید هستند را پوشش می‌دهد. در این دوره، معماران و توسعه دهندگان با جزئیات پیاده سازی الگوهایی مانندDomain Model ، CQRS و Event Sourcing آشنا می‌شوند.

تعداد بازدید: ۶۳۱۱
دیدگاه ها: ۱
تاریخ: 1398/10/21 21:24
توسط: MotoMan
امتیاز: ۴
برچسب ها: C Sharp |Domain-Driven-Design |.NET Core |

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

در کتاب Hands-On Domain-Driven Design with .NET Core، یاد می‌گیرید که چگونه اصول DDD را با استفاده از ابزار‌های مدرنی همچون EventStorming، Event Sourcing و CQRS به کار گیرید. در این کتاب می‌آموزید که DDD چگونه مستقیما در سبک‌های مختلف معماری مانند REST، سیستم‌های reactive و میکرو سرویس‌ها اعمال می‌شود. این کتاب برای توسعه دهندگان NET. است که درک متوسطی از #C دارند و همچنین برای کسانی که به دنبال ارزش آفرینی هستند و نه فقط نوشتن کد.

مطالب این کتاب با کشف پیچیدگی دامنه شروع می‌شود و یاد می‌گیرید که چگونه جنبه‌های رفتاری زبان دامنه را بفهمید. سپس در مورد EventStorming یاد خواهید گرفت و به ایجاد یک پروژه جدید در NET Core 2.1. می‌پردازید. همچنین شما مقداری کد خواهید نوشت تا رویداد‌ها را از نکات نوشته شده بر روی کاغذ به کد سی شارپ تبدیل کنید. این کتاب نحوه استفاده از aggregate‌ها را برای انجام دستورات و ایجاد رویدادها به شما نشان خواهد داد. در ادامه شما با Bounded Context، Context Map، Event Sourcing و CQRS آشنا خواهید شد. سپس بعد از ترجمه مدل‌های دامنه به کد قابل اجرای سی شارپ، با استفاده از Vue.js یک frontend برای برنامه خود ایجاد خواهید کرد. علاوه بر این، می‌آموزید که چگونه کد خود را refactor کنید و ضروریات مهاجرت و event versioning را یاد می‌گیرید.

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

تعداد بازدید: ۱۰۰۱۶
دیدگاه ها: ۷
loading...

لطفا منتظر بمانید...