Estou analisando o padrão de design Core/Shared/Feature para projetar aplicativos grandes e escalonáveis em Angular e estou um pouco confuso sobre o assunto de modelos.
Existe um consenso sobre qual módulo eles devem ser adicionados?
Eu li uma postagem que afirma que os modelos só devem entrar nos módulos de recursos. No entanto, se os modelos devem ser reutilizados, para onde devem ir: o módulo principal ou o modelo partilhado?
Como o módulo principal é reservado para itens singleton, faz algum sentido armazenar algum modelo lá?
Como acompanhamento, os modelos que são usados apenas uma vez por recurso devem ser armazenados em seus respectivos módulos de recursos?
Obrigado.
Faça o que faz sentido conceitualmente. Se você tiver um modelo específico para um recurso específico, ele deverá residir no módulo desse recurso. Se vários recursos precisarem usar o mesmo modelo, esse modelo poderá residir em um módulo de recursos separado do qual os outros dependem. Se você tiver modelos necessários em todo o aplicativo, ele poderá estar em um módulo chamado "core", que pode ser acessado por todos os outros módulos do aplicativo.
Como regra geral, tente manter as coisas isoladas em seus próprios módulos, tanto quanto possível. O código pode ficar confuso se você começar a colocar tudo em um módulo "principal" ou "compartilhado".