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

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 دقیقه
    تاریخ انتشار: 13 مرداد 1402
    طراحی سایت و خدمات سئو

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