ریال 699,000

خرید دانلودی بسته ی آموزش ویدئویی Domain Driven Design و کار با Legacy Project ها

توضیحات

بسته ی آموزش ویدئویی Domain Driven Design و کار با Legacy Project ها یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی آموزش Domain Driven Design و کار با Legacy Project ها است که با نام اصلی Domain Driven Design: Working with Legacy Projects از شرکت Pluralsight منتشر شده است.

Domain Driven Design چیست؟

طراحی دامنه محور یا همان Domain Driven Design در واقع درک نیازهای واقعی کسب و کار مشتری است. ما باید درباره دامنه های مختلف مانند بانکداری، مخابرات، زنجیره تامین، مراقبت های بهداشتی و… دانش داشته باشیم. بنابراین در اینجا دامنه به معنی دانش کسب و کار درباره صنعت خاص است. به طور مشابه طراحی دامنه محور تمرکز بیشتری نسبت به نیازهای کسب و کار دارد نه به تکنولوژی. برای شروع نوشتن یک سیستم، باید بدانیم که مشتری چه چیزی را مد نظر دارد، در حین فاز اولیه هیچگاه درباره برنامه نویسی و معماری آن فکر نمیکنید. هدف اصلی شما درک تمام شرایط کسب و کار مشتری و چگونگی مدل دامنه مورد نیاز او است.

بنابراین چیزی که ما به دنبال آن هستیم بحث با مشتری درباره نیازهای کسب و کار او است. Domain Driven Design صرفا بر اساس این فرضیات برای ترسیم کردن نیازهای کسب و کار در مدل دامنه است. طراحی دامنه محور همه چیز درباره چگونگی طراحی مدل دامنه شماست. به این معنا که هر کلاس دامنه باید یک رابطه مستقیم با  آنچه که در دامنه کسب و کار است داشته باشد.

Legacy Project چیست؟

Legacy Project (پروژه ی موروثی) و یا Legacy Code (کد موروثی) به سورس کد نرم افزاری گفته می‌شود که دیگر پشتیبانی نمی شود. به عبارت دیگر می‌ توان Legacy Project را سیستم عامل، سخت افزار یا هر سیستم نرم افزاری که دیگر پشتیبانی نمی شود تعریف کرد. اشتباه معمولی که اغلب توسعه دهندگان به آن دچار می‌ شوند این است که Legacy Code را کد می‌ دانند که قدیمی است. گرچه بعضی از توسعه دهندگان نرم افزار به کد موروثی به عنوان کدی که به صورت ضعیف نوشته شده است نگاه می کنند، اما حقیقت این است که کد موروثی کدی است که اصول مهندسی در آن جایی ندارد و دیگر پشتیبانی نمی‌ شود و مرتباً Patch (وصله) می شد. نکته ی دیگر این است که در طی زمان ممکن است تعداد نامحدودی از تغییرات بر روی یک Code Base قرار بگیرد و این تغییرات ذره‌ ذره یک Code Base خوب را تبدیل به Legacy Code کنند که ایجاد تغییر در آن بسیار دشوار است و به هیچ وجه اصول مهندسی در آن لحاظ نشده است. در کد های موروثی تغییر ایجاد کردن توسط توسعه دهنده نرم افزار به سختی انجام پذیر است و ایجاد هرگونه تغییر برای اضافه کردن قابلیت های جدید باعث شکسته شدن قسمت دیگری از نرم افزار می شود.

درباره ی بسته ی آموزش ویدئویی Domain Driven Design و کار با Legacy Project ها

  • مدت زمان آموزش: سه ساعت و پنجاه و یک دقیقه
  • تعداد فایل ها: پنجاه و هشت

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش ویدئویی Domain Driven Design و کار با Legacy Project ها

عناوین فصل های بسته ی آموزش ویدئویی Domain Driven Design و کار با Legacy Project ها

فصل اول: مقدمه ی بسته ی آموزشی

  • مقدمه ی بسته ی آموزشی

فصل دوم: مقدمه

  • شروع به کار
  • Legacy Project چیست؟
  • بررسی Legacy Project ها و کد بد
  • بررسی دوباره نویسی پروژه
  • چه زمانی دوباره نویسی قابل قبول است؟
  • جمع بندی

فصل سوم: معرفی Legacy Project مربوط به این بسته ی آموزشی

  • مقدمه
  • معرفی Legacy Project
  • معرفی دیتابیس
  • جمع بندی معرفی دیتابیس
  • معرفی کد برنامه
  • جمع بندی

فصل چهارم: ساخت یک Bubble Bounded Context و یک Domain Model جدید

  • مقدمه
  • نیازمندی جدید
  • نکات مربوط به ریفکتورینگ
  • بررسی Anticorruption Layer
  • بررسی Domain Model جدید
  • ساختن Bubble Context
  • بررسی Translation Map
  • مشخص کردن Entry Point
  • فکر کردن دوباره درباره ی Domain Model
  • جمع بندی کر کردن دوباره درباره ی Domain Model
  • جمع بندی

فصل پنجم: ساخت یک Anticorruption Layer

  • مقدمه
  • ساختن Anticorruption Layer
  • تقویت Domain Model با Encapsulation مناسب
  • جمع بندی ساختن Anticorruption Layer
  •  پیاده سازی نیازمندی جدید
  • بررسی Validation Error ها و Precondition ها
  • جمع بندی پیاده سازی نیازمندی جدید
  • جمع بندی

فصل ششم: مستقل کردن Bubble Bounded Context از طریق ساخت یک بانک اطلاعاتی مجزا

  • مقدمه
  • نیازمندی جدید
  • Synchronize کردن Anticorruption Layer
  • ساختن یک دیتابیس جدید
  • تنظیم کردن Domain Model و Persistence Logic
  • جمع بندی ساختن یک دیتابیس جدید
  • مشخص کردن یک Entry Point جدید برای Bubble
  • پیاده سازی یک User Interface جدید
  • ذخیره کردن یک Delivery در دیتابیس
  • جمع بندی یک User Interface جدید
  • جمع بندی

فصل هفتم: ترفیع Anticorruption Layer به Synchronizing Anitcorruption Layer

  • مقدمه
  • به روز رسانی Anticorruption Layer
  • تصمیم گیری در مورد Data Ownership
  • استراتژی های Synchronization
  • آماده کردن دیتابیس ها
  • ساختن Orchestration
  • Synchronize کردن Bubble با Legacy
  • جمع بندی ساختن Synchronization Anticorruption Layer

فصل هشتم: بررسی روش های دیگر کار با Legacy Project ها

  • مقدمه
  • زمانی که Anticorruption Layer کافی نیست
  • Expose کردن Legacy Asset ها به عنوان یک Microservice
  • ساختن یک Domain Event Channel
  • لیست منابع
  • جمع بندی بسته ی آموزشی

دیدگاهها

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

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “بسته ی آموزش ویدئویی Domain Driven Design و کار با Legacy Project ها”

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