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