آموزش Refactoring از مدل دامنه کم خون به سمت یکی از ثروتمندان

Refactoring from Anemic Domain Model Towards a Rich One

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

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

مقدمه Introduction

  • شروع شدن Getting Started

  • مدل دامنه کم خون Anemic Domain Model

  • کپسوله سازی Encapsulation

  • مدل دامنه کم خون و کپسوله سازی Anemic Domain Model and Encapsulation

  • کاربرد مدل دامنه کم خون Anemic Domain Model Applicability

  • مدل دامنه کم خون و برنامه نویسی عملکردی Anemic Domain Model and Functional Programming

  • خلاصه Summary

معرفی یک مدل دامنه کم خون Introducing an Anemic Domain Model

  • مقدمه Introduction

  • معرفی مدل دامنه Domain Model Introduction

  • مقدمه کد برنامه Application Code Introduction

  • اشکالات کد برنامه Application Code Drawbacks

  • خلاصه Summary

جدا کردن مدل دامنه از قراردادهای داده Decoupling the Domain Model from Data Contracts

  • مقدمه Introduction

  • مدل دامنه و قراردادهای داده Domain Model and Data Contracts

  • استخراج قرارداد داده های خروجی Extracting Output Data Contracts

  • شناسایی یک مسئله امنیتی Identifying a Security Issue

  • استخراج قراردادهای داده ورودی Extracting Input Data Contracts

  • خلاصه کردن: استخراج قراردادهای داده ورودی Recap: Extracting Input Data Contracts

  • خلاصه Summary

استفاده از اشیاue ارزش به عنوان بلوک های ساخت مدل مدل Using Value Objects as Domain Model Building Blocks

  • مقدمه Introduction

  • اهمیت استفاده از اشیاue ارزش Importance of Using Value Objects

  • شناسایی اشیاue ارزش Identifying Value Objects

  • خلاصه: شناسایی اشیاue ارزش Recap: Identifying Value Objects

  • جمع آوری قوانین اعتبار سنجی در یک مکان واحد Gathering Validation Rules into a Single Place

  • جمع بندی: جمع آوری قوانین اعتبار سنجی در یک مکان واحد Recap: Gathering Validation Rules into a Single Place

  • رفع پایداری Fixing Persistence

  • معرفی شی ارزش دلار Introducing Dollars Value Object

  • خلاصه: معرفی شی ارزش دلار Recap: Introducing Dollars Value Object

  • معرفی تاریخ انقضا شیue ارزش Introducing Expiration Date Value Object

  • خلاصه Summary

پایین آوردن منطق از خدمات به کلاسهای دامنه Pushing Logic Down from Services to Domain Classes

  • مقدمه Introduction

  • بررسی اجمالی کد Code Overview

  • مشتری Refactoring: سازنده Refactoring Customer: Constructor

  • Refactoring مشتری: مجموعه Refactoring Customer: Collection

  • خلاصه: ساخت و ساز و جمع آوری مجدد مشتری Recap: Refactoring Customer's Constructor and Collection

  • Refactoring مشتری: وضعیت Refactoring Customer: Status

  • خلاصه: Refactoring وضعیت مشتری Recap: Refactoring Customer Status

  • فیلم خریداری شده Refactoring Refactoring Purchased Movie

  • Pushing Logic Down: مشتری را ارتقا دهید Pushing Logic Down: Promote Customer

  • پایین آوردن منطق از خدمات به نهادها Pushing Logic Down from Services to Entities

  • خلاصه کردن: پایین آوردن منطق از خدمات به نهادها Recap: Pushing Logic Down from Services to Entities

  • فیلم Refactoring Refactoring Movie

  • خلاصه Summary

سازماندهی لایه خدمات برنامه Organizing the Application Services Layer

  • مقدمه Introduction

  • لایه خدمات برنامه Application Services Layer

  • مخازن و واحد کار Repositories and Unit of Work

  • خلاصه: مخازن و واحد کار Recap: Repositories and Unit of Work

  • کار با موارد استثنا Working with Exceptions

  • معرفی پاکت نامه Introducing Envelope

  • ساده کردن کنترل کننده Simplifying the Controller

  • تغییر ساختار پروژه Changing the Project Structure

  • خلاصه Summary

بهترین روش های مدل سازی دامنه Domain Modeling Best Practices

  • مقدمه Introduction

  • اصل YAGNI The YAGNI Principle

  • اشتراک منطق دامنه بین پروژه ها Sharing Domain Logic Between Projects

  • کپسوله سازی مدل دامنه Domain Model Encapsulation

  • جداسازی مدل دامنه Domain Model Isolation

  • خلاصه ماژول Module Summary

  • فهرست منابع Resource List

  • خلاصه دوره Course Summary

نمایش نظرات

آموزش Refactoring از مدل دامنه کم خون به سمت یکی از ثروتمندان
جزییات دوره
3h 36m
61
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
278
5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vladimir Khorikov Vladimir Khorikov

ولادیمیر خوریکوف نویسنده کتاب Unit Testing اصول ، شیوه ها و الگوها است: https://amzn.to/2QXS2ch وی بیش از 15 سال است که به طور حرفه ای درگیر توسعه نرم افزار است ، از جمله تیم های راهنما در بخش آزمایش واحد . او همچنین بنیانگذار وبلاگ Enterprise Craftsmanship است ، جایی که سالانه به 500 هزار توسعه دهنده نرم افزار می رسد. وی به عنوان مشاور در مباحث برنامه نویسی عمومی شروع به کار کرد ، اما اخیراً تمرکز خود را به آزمایش واحد منتقل کرده است و پیام اصلی آن را به توسعه دهندگان نرم افزار آموزش می دهد که چگونه آزمایش واحد را بدون درد انجام دهند.