Pergunta

Como a nova implementação do Microsoft asp.net mvc lida com o particionamento do seu aplicativo - por exemplo:

--index.aspx
--about.aspx
--contact.aspx
--/feature1
--/feature1/subfeature/action
--/feature2/subfeature/action

Acho que o que estou tentando dizer é que parece que tudo tem que ir para a raiz das pastas views/controllers, o que pode ficar complicado ao trabalhar em um projeto que, se construído com formulários da web, pode ter muitas e muitas pastas e sub- pastas para particionar o aplicativo.

Acho que entendi o modelo MVC e gosto de sua aparência em comparação com os formulários da web, mas ainda estou pensando em como você construiria um grande projeto na prática.

Foi útil?

Solução

Não há problemas em organizar seus controladores.Você só precisa configurar as rotas para levar a organização em consideração.O problema que você encontrará é encontrar a visualização do controlador, já que você alterou a convenção.Ainda não há nenhuma funcionalidade integrada para ele, mas é fácil criar um trabalho ao seu redor com um ActionFilterAttribute e um localizador de visualização personalizado que herda do ViewLocator.Então, ao criar seu controlador, você apenas especifica qual ViewLocator usar, para que o controlador saiba como encontrar a visualização.Posso postar algum código, se necessário.

Esse método segue alguns conselhos que dei a outra pessoa para separar suas visualizações para um portal usando ASP.NET MVC.Aqui está o link para a pergunta como referência.

Outras dicas

Em termos de como você organiza suas visualizações, você pode colocá-las em subpastas, se desejar, e criar sua própria estrutura de visualizações.Todas as visualizações sempre podem ser referenciadas pelo caminho completo usando a sintaxe ~.Portanto, se você colocar Index.aspx em \Views\Feature1\Home, poderá fazer referência a essa visualização usando ~/Views/Feature1/Home/Index.aspx.

Aqui estão duas boas postagens de blog que descobri que podem ajudar outros leitores:

http://stephenwalther.com/blog/archive/2008/07/23/asp-net-mvc-tip-24-retrieve-views-from- Different-folders.aspx

Este fala um pouco mais a fundo sobre o que Haacked descreveu acima.

http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx

Esta é uma boa alternativa para agrupar seu site em “áreas”.

Obrigado pela informação adicional scurial ...E aqui está outro bom post de Billy McCafferty sobre o assunto...

http://devlicio.us/blogs/billy_mccafferty/archive/2009/01/22/mvc-quot-areas-quot-as-hierarchical-subfolders-under-views.aspx

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