Pergunta

Eu tenho nidificação minhas aulas ViewData dentro dos meus controladores e, como seus números crescem, eu estou começando a me perguntar se isso é uma boa idéia. Então, novamente, algo sobre poluindo os / Visualizações e / Controladores diretórios com essas coisas parece fora.

Existe uma convenção que estou em falta aqui? Talvez um diretório / ViewData? idk, quais são alguns bons locais para minhas aulas ViewData?

Foi útil?

Solução

Eu fiz exatamente o que você está sugerindo, eu tenho a minha vida viewdata fortemente tipado in / ViewData. Eu pensei em colocá-lo no diretório \ modelo, mas eu não gosto de meus projectos com muitos diretórios aninhados. o \ ViewData é também o que Kigg faz.

Outras dicas

Eu não sei de uma convenção. Acabei de colocar meu sob /Model/ViewModel/BlahViewModel.cs, etc. eu não iria colocá-los em um projeto separado até que houvesse uma necessidade específica para isso. Não seria difícil para movê-los mais tarde, se necessário.

Eu coloquei minhas aulas de exibição de dados em um projeto dedicado a isso. Eles são DTO, e colocá-los em suas próprias Enforces projeto que eles não dependem de qualquer coisa acima nas camadas de arquitetura.

Usando-os como DTO de entregar a vista é apenas uma maneira de colocá-los para uso. Eu poderia enviá-los ao longo do fio de algum tempo, dentro de uma mensagem em um barramento de serviço ou qualquer outra coisa.

desde que você está usando MVC e a estrutura da pasta deve representar a estrutura de namespace do seu código que eu recomendaria para cada um dos domínios objeto que você agrupar seus controladores, modelos e serviços em pastas separadas deve

usaríamos

  • DomainName

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