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