Pergunta

Estou aprendendo ASP.NET MVC e eu gosto disso. No entanto, estou muito confuso sobre a abordagem certa para namespacing meus modelos.

Enquanto dissecar o aplicativo de exemplo NerdDinner notei que tudo nos modelos pasta pertence à Models namespace. As classes de mapeamento de dados, repositórios, gerenciamento de regras de erro, etc., pertencem ao mesmo nível namespacing.

Eu entendo que esta pasta foi inspirado por frameworks como Rails e amigos, e que é necessária para justificar a M no título MVC, mas; não um modelo automático namespace destruir qualquer chance de escrever lógica de negócios que é destacável e portátil através de diferentes sistemas e implementações?

Devo namespace minha lógica de negócios abaixo desse namespace Modelo ou devo ignorá-lo completamente e classificar minhas aulas de forma independente mais framework?

Existem aplicativos de amostras complexas e bons ASP.NET MVC lá fora, que iria demonstrar isso?

Foi útil?

Solução

Eu gostaria classificar suas classes no caminho que faz mais sentido para você, eu suspeito que eles usaram que namespace no aplicativo Nerd amostra Jantar porque a partir de um suporte de ponto-learning é bom para um desenvolvedor sempre ver que eles são na porção Modelo da aplicação.

Pessoalmente eu não colocar qualquer coisa na pasta modelo e criar projetos separados para meus entidades (App.Domain) e para serviços de domínio (App.Services). Eu também criar projetos .Tests para ambos os projetos.

Outras dicas

As minhas dev-sentidos me disse que devemos ser refatoração nossos modelos de dados em outro projeto completamente. Alguns têm mesmo ido tão longe como para criar suas entidades empresariais em mais um projeto, e tê-los constituído das classes Linq-SQL.

Eu percebi Scott and Co. teria ido a forma de pelo menos separar o modelo de dados da camada de apresentação. Nós todos sabemos os benefícios da separação de interesses, mas isso está me confundindo com a maneira como eles mantiveram o modelo de dados dentro do aplicativo MVC.

Qualquer mais sugestões sobre a forma mais camadas para ir?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top