От автора: в этом уроке мы поработаем над архитектурой приложения, а именно — превратим условия выборки в компактные классы.
По итогам этого урока Вы узнаете, что такое архитектурный паттерн Спецификация. Создадите методы расширения для свойств контекста, представляющих таблицы в базе данных. Попрактикуетесь в применении наследования как принципа объектно-ориентированного программирования.