Dividindo o DbContext em vários contextos com DbSets sobrepostos

Eu tenho um DbContext que abriga +80 entidades no momento, com apenas 4 dos módulos principais concluídos, mas há mais 3, e eles são bem maiores, então será fácil até 150. Eu acho que é o momento perfeito para dividir os contextos. Cada módulo usa suas próprias entidades e terá seu próprio contexto, mas há um grupo de entidades que são usadas por todos os módulos, então aqui está uma pergunta:

Devo ter um MainContext que terá todas as entidades sobrepostas, mas depois:

O que acontecerá com as dependências do FK?Quanto de um problema de desempenho seria aninhadousing (var db = new context) porque precisarei acessar o contexto principal de cada módulo.

Devo colocar as entidades sobrepostas em todos os contextos, mas depois

O que acontece com o mapeamento, todo contexto não tentaria mapear sua própria entidade e obter um erro?Devo excluir o mapeamento dos contextos sobrepostos em todos os contextos, exceto um?

Devo ficar com um contexto?

Alguma outra sugestão?

questionAnswers(1)

yourAnswerToTheQuestion