پکیج کامل آموزش طراحی دامنه محور (Domain Driven Design)

Domain Driven Design Package

۲۰,۶۲۶,۶۲۰ ریال

محصولات پکیج:

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

پکیج کامل آموزش طراحی دامنه محور (Domain Driven Design)

همانطور که گفته شد در پکیج کامل آموزش طراحی دامنه محور (Domain Driven Design) بهترین و به روزترین آموزش های وبسایت پرووید را قرار داده ایم تا ضمن دریافت تخفیف قابل توجهی در خرید، بتوانید یک سیر تکاملی مناسب را در روند یادگیری طی نمایید. محتویات این پکیج با انتشار محصولات جدید به روز رسانی می شود. در ادامه به معرفی گوشه ای از مباحث پوشش داده شده در این پکیج خواهیم پرداخت. ضمناً، می توانید با کلیک کردن بر روی نام هر کدام از محصولات درون این پکیج، به صفحه اصلی محصول مورد نظر رفته و جزییات آن محصول، سرفصل آن و موضوعات پوشش داده شده را مطالعه نموده و فایل دموی آن را نیز دانلود کنید.

طراحی دامنه محور و یا Domain Driven Design

طراحی دامنه محور و یا Domain-driven design که به طور کوتاه به آن DDD نیز می گویند یک روش طراحی نرم افزار است که بر روی مدل کردن نرم افزار بر اساس یک حوزه و یا domain تاکید دارد. این domain و ورودی های مختلف آن توسط افراد خبره مشغول در آن domain که به آن domain experts نیز می گوییم ارائه می گردد. از نقطه نظر برنامه نویسی شی گرا و یا object-oriented-programing طراحی دامنه محور این معناست که ساختار و زبان کد نرم افزار و مباحثی از قبیل نام کلاس ها، نام متدها و نام متغیر ها تماماً باید تطبیقی از آن حوزه تجاری و یا business domain باشند.

Domain-Driven-Design-Package

به عنوان مثال: اگر یک نرم افزار برای پردازش کردن درخواست های وام ایجاد بگردد نام کلاس ها باید مواردی از قبیل اپلیکیشن و loan application و customer و متدهایی از قبیل AcceptOffer و Withdraw وجود داشته باشند. DDD سعی می کند که ارتباطی را بین پیاده سازی و یک مدل در حال تکامل ایجاد کند. هدف از طراحی دامنه محور و یا Domain-driven design تاکید بر روی موارد زیر می باشد:

  • در اولویت قرار دادن core domain و همچنین domain logic
  • ایجاد کردن طراحی های پیچیده بر اساس مدل مربوط به domain
  • برقرار کردن یک ارتباط خلاقانه بین افراد متخصص نرم افزار و domain experts. تا با کمک هم بتوانند مدل ادراکی و یا conceptual model که domain problem های مختلف را مورد بررسی قرار می دهد، بهبود دهید.

مزایا و معایب طراحی دامنه محور

یکی از نقد هایی که به domain-driven design می شود، این است که در طراحی دامنه محور برنامه نویسان مجبورند که حجم زیادی از تفکیک و یا isolation و کپسوله سازی و یا encapsulation را به منظور نگهداری کردن از مدل به عنوان یک سازه خالص ایجاد کند. گفتند که طراحی دامنه محور مزیت هایی از قبیل قابلیت نگهداری و maintainability را ارائه می دهد بر اساس توصیه های انجام شده از domain-driven design بهتر است که فقط در domain های پیچیده استفاده کرد. در غیر این صورت استفاده کردن از domain-driven design سربار های پیچیدگی زیادی را برای ما ایجاد می کنند. domain-driven design در پروژه هایی استفاده می شود که برای پیاده سازی موفقیت آمیز آنها نیاز به دانشی عمیق از حوزه و یا domain یک محصول داریم. این نوع از پروژه ها اغلب از عدم ارتباط مستمر افراد متخصص نرم افزار و افراد متخصص آن حوزه رنج می برند. کشف کردن ناسازگاری های حاصل از این عدم ارتباط در کد و حل و فصل کردن آنها، اغلب زمانبر است.

با استفاده از domain-driven design می توانیم این تفاوت های موجود در domain و نرم افزار را در ابتدای کار کشف کرده و از ایجاد شدن آن ها جلوگیری کنیم. طراحی دامنه محور کمک می کند تا بتوانیم یک ارتباط کاملا منطقی و ادراکی بین ذینفعان پروژه و همچنین فضای مسئله و اعضای تیم تخصصی نرم افزار ایجاد کنیم. یکی از کاربردهای domain-driven design، اپلیکیشن ها و پروژه هایی هستند که در آنها نیاز به معماری دقیقی داریم. با استفاده از domain-driven design می توانید معماری یک برنامه را حول entity ها و ارتباط های بین آنها ایجاد کنید. این موضوع می تواند knowledge graph ها و یا گراف نمودهای دانشی متعددی را ایجاد کند که در توسعه هرچه بهتر نرم افزار مورد استفاده قرار می گیرند.

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “پکیج کامل آموزش طراحی دامنه محور (Domain Driven Design)”

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

دسته های محصولات

افزودن به سبد خرید