Description
Course info
Rating
(228)
Level
Intermediate
Updated
Jun 27, 2017
Duration
1h 27m
Description

Domain-driven design includes many established patterns and practices, and the specification pattern is one of them. In this course, Specification Pattern in C#, you'll learn how to properly implement the specification pattern in practice. First, you'll learn about the use cases for this pattern. Next, you'll explore common anti-patterns and pitfalls in this area. Finally, you'll wrap up the course by learning about how to maintain encapsulation, as well as how to combine different specifications together. By the end of this course, you'll have the necessary knowledge needed to apply this pattern in real-world projects.

About the author
About the author

Vladimir Khorikov is a Microsoft MVP and has been professionally involved in software development for more than 10 years.

More from the author
C# Design Patterns: Bridge
Intermediate
31m
Sep 10, 2020
DDD and EF Core: Preserving Encapsulation
Intermediate
3h 38m
Mar 4, 2020
Domain-Driven Design in Practice
Intermediate
4h 18m
Sep 16, 2019
More courses by Vladimir Khorikov
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone, my name is Vladimir Khorikov, and welcome to my course, Specification Pattern in C#. I'm a back-end developer and we're excited to share this course with you. Domain-driven design includes many established patterns and practices. The specification pattern is one of them. This course is an in-depth description of how to implement this pattern in C#. Some of the major topics that we will cover include, use cases for the specification pattern, common anti-patterns in this area, integration with ORMs, and maintaining proper encapsulation. By the end of this course you will know everything needed to apply this pattern in real-world projects. Before beginning this course you should be familiar with the C# programming language. I hope you'll join me on this journey to learn the specification pattern and how to implement it in C#, here at Pluralsight.