وب سایت تخصصی شرکت فرین
دسته بندی دوره ها
1

Refactoring from Anemic Domain Model Towards a Rich One

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

Building bullet-proof business line applications is a complex task. This course will teach you an in-depth guideline into refactoring from Anemic Domain Model into a rich, highly encapsulated one.


1. Course Overview
  • 1. Course Overview

  • 2. Introduction
  • 1. Getting Started
  • 2. Anemic Domain Model
  • 3. Encapsulation
  • 4. Anemic Domain Model and Encapsulation
  • 5. Anemic Domain Model Applicability
  • 6. Anemic Domain Model and Functional Programming
  • 7. Summary

  • 3. Introducing an Anemic Domain Model
  • 1. Introduction
  • 2. Domain Model Introduction
  • 3. Application Code Introduction
  • 4. Application Code Drawbacks
  • 5. Summary

  • 4. Decoupling the Domain Model from Data Contracts
  • 1. Introduction
  • 2. Domain Model and Data Contracts
  • 3. Extracting Output Data Contracts
  • 4. Identifying a Security Issue
  • 5. Extracting Input Data Contracts
  • 6. Recap - Extracting Input Data Contracts
  • 7. Summary

  • 05. Using Value Objects as Domain Model Building Blocks
  • 01. Introduction
  • 02. Importance of Using Value Objects
  • 03. Identifying Value Objects
  • 04. Recap - Identifying Value Objects
  • 05. Gathering Validation Rules into a Single Place
  • 06. Recap - Gathering Validation Rules into a Single Place
  • 07. Fixing Persistence
  • 08. Introducing Dollars Value Object
  • 09. Recap - Introducing Dollars Value Object
  • 10. Introducing Expiration Date Value Object
  • 11. Summary

  • 06. Pushing Logic Down from Services to Domain Classes
  • 01. Introduction
  • 02. Code Overview
  • 03. Refactoring Customer - Constructor
  • 04. Refactoring Customer - Collection
  • 05. Recap - Refactoring Customers Constructor and Collection
  • 06. Refactoring Customer - Status
  • 07. Recap - Refactoring Customer Status
  • 08. Refactoring Purchased Movie
  • 09. Pushing Logic Down - Promote Customer
  • 10. Pushing Logic Down from Services to Entities
  • 11. Recap - Pushing Logic Down from Services to Entities
  • 12. Refactoring Movie
  • 13. Summary

  • 7. Organizing the Application Services Layer
  • 1. Introduction
  • 2. Application Services Layer
  • 3. Repositories and Unit of Work
  • 4. Recap - Repositories and Unit of Work
  • 5. Working with Exceptions
  • 6. Introducing Envelope
  • 7. Simplifying the Controller
  • 8. Changing the Project Structure
  • 9. Summary

  • 8. Domain Modeling Best Practices
  • 1. Introduction
  • 2. The YAGNI Principle
  • 3. Sharing Domain Logic Between Projects
  • 4. Domain Model Encapsulation
  • 5. Domain Model Isolation
  • 6. Module Summary
  • 7. Resource List
  • 8. Course Summary
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    افزودن به سبد خرید
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    شناسه: 17360
    حجم: 703 مگابایت
    مدت زمان: 216 دقیقه
    تاریخ انتشار: ۱۳ مرداد ۱۴۰۲
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید