Я разрабатываю довольно большую схему базы данных, используя Entity Framework Code First. Я предпочитаю Fluent API подходу с аннотациями данных, так как он оставляет объекты домена в виде простых POCO.
Чтобы использовать Fluent API, мне нужно переопределить OnModelCreating в классе, который наследуется от DbContext.
Мне не нравится, что все сопоставления для всех моих сущностей находятся в одном методе. Раньше я использовал такие вещи, как FluentNHibernate, где каждая сущность имеет свой собственный класс сопоставления. У EF есть что-то подобное?
Я полагаю, что мог бы создать свой собственный интерфейс для реализации класса сопоставления и вызывать их все в методе OnModelCreating. Я мог бы использовать отражение или IoC, чтобы обнаружить их все. Я не вижу ничего особенно плохого в этом подходе, но мне было интересно, поставляется ли уже Entity Framework с чем-то подобным из коробки?