نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
ایجاد برنامه های خط تجاری تجاری ضد گلوله یک کار پیچیده است. این دوره به شما یک رهنمود عمیق در مورد تجدید ساختن مدل 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
نمایش نظرات