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