حراج!

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

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

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

آموزش طراحی دامنه محور در سی شارپ Domain Driven Design

خرید دانلودی آموزش طراحی دامنه محور DDD در سی شارپ

آموزش طراحی دامنه محور (Domain Driven Design) و EF Core

خرید دانلودی آموزش طراحی دامنه محور (Domain Driven Design) و EF Core

آموزش پیاده سازی الگوی Specification در Domain Driven Design

خرید دانلودی آموزش پیاده سازی الگوی Specification در Domain Driven Design

آموزش معماری تمیز: الگوها، روش ها و اصول

خرید دانلودی آموزش معماری تمیز: الگوها، روش ها و اصول

آموزش کاربردی طراحی دامنه محور Domain Driven Design

خرید دانلودی آموزش کاربردی طراحی دامنه محور Domain Driven Design

آموزش اصول طراحی دامنه محور Domain Driven Design

خرید دانلودی آموزش اصول طراحی دامنه محور Domain Driven Design

آموزش معماری مدرن نرم افزارها CQRS و Domain Model و Event Sourcing

خرید دانلودی آموزش معماری مدرن نرم افزارها CQRS و Domain Model و Event Sourcing

آموزش طراحی دامنه محور Domain Driven Design و کار با کد های موروثی Legacy

خرید دانلودی آموزش طراحی دامنه محور Domain Driven Design و کار با کد های موروثی Legacy

آموزش طراحی دامنه محور Domain Driven Design و ریفکتور کردن یک Anemic Domain Model

خرید دانلودی آموزش طراحی دامنه محور Domain Driven Design و ریفکتور کردن یک Anemic Domain Model

آموزش پیاده سازی الگوی CQRS در سی شارپ

خرید دانلودی آموزش پیاده سازی الگوی CQRS در سی شارپ

آموزش الگوهای ساخت نرم افزارهای تجاری و توزیع شده در سی شارپ

خرید دانلودی آموزش الگوهای ساخت نرم افزارهای تجاری و توزیع شده در سی شارپ

توضیحات

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

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

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

به عنوان مثال: اگر یک نرم افزار برای پردازش کردن درخواست های وام ایجاد بگردد نام کلاس ها باید مواردی از قبیل اپلیکیشن و 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)”

نشانی ایمیل شما منتشر نخواهد شد.

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