Estrutura do template de site pessoal
- Posted: Mar 28, 2012 at 11:59 AM
- 1,318 Views
- 1 Comment
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
Em outra aula neste mesmo módulo, você foi apresentado ao processo de criação de um novo site pessoal baseado em template utilizando WebMatrix. Neste contexto, faz sentido olhar de forma demorada para a esturtura deste modelo de aplicação pois permite visualizar um padrão arquitetônico interessante para construção de aplicações web baseadas em web pages com WebMatrix.
Esturtura do template "Personal Site"
Para que possamos começar a analisar a estrutura do template, considere a estrutura de diretórios apresentada pela Figura 1.
Figura 1. A estrutura de diretórios do template
Iniciemos este processo de análise pelos diretórios da aplicação. São 7 (sete) diretórios sendo que, alguns deles, são estratégicos para o funcionamento da aplicação. São eles:
Os demais diretórios (Contents, images, Layouts e Styles) são intrínsecos a cada aplicação e não padrões de projeto, como é o caso daqueles visualizados nos ítens anteriores. Ainda assim, como o objetivo é entender a forma como a aplicação foi construída, vale mencionar que, o diretório "Content" agrupa as páginas de conteúdo da aplicação. Já o diretório "images", como é possível imaginar, agrupa todas as imagens exibidas pela aplicação. O diretório "Layouts" é aquele que agrupa arquivos que possuem definições sobre os layouts possíveis para a aplicação, enquanto que o diretório "Styles" agrupa os arquivos de estilização (.css, .less, etc.).
O restante dos ítens apresentados pela Solution Explorer da Figura 1 são arquivos de inicialização padrão do site (veremos alguns deles em mais detalhes mais adiante neste texto).
O diretório "App_Code"
Conforme mencionado anteriormente, o diretório App_Code tem a função de agrupar códigos Razor executáveis para reutilização durante o projeto. Para que possamos entender sua utilidade no projeto do template, considere a Figura 2.
Figura 2. Conteúdo do diretório "App_Code"
Expandindo-se o diretório App_Code, é possível visualizar alguns arquivos em seu interior. Estes arquivos são helpers e classes escritas em linguagem C# que possibilitam a implementação de certos recursos da aplicação. Apresentemos então uma rápida descrição acerca destes:
Com base na descrição dos arquivos fica fácil entender que, na pasta App_Code, temos o coração da aplicação implementado. Conforme o conteúdo deste artigo avança, a importância dos arquivos agrupados neste diretório lhe será cada vez meios evidente.
Os arquivos padrão
Além da importância já mencionada do diretório App_Code e seus arquivos, alguns outros arquivos de projeto também são fundamentais na estrutura apresentada pela Figura 1. São eles:
Com base nas informações apresentadas até este ponto, podemos imaginar o fluxo de execução da aplicação conforme apresentado pela Figura 3.
Figura 3. Fluxo de execução do template
Vantagens deste modelo
As vantagens de se construir uma aplicação de forma modular, separando o máximo possível as responsabilidades são latentes.
Para justificar esta afirmação, considere o exemplo da construção de web page views. A forma tradicional para construção destes elementos é: cria-se um arquivo de estilização (CSS, por exemplo) e, para cada nova página que necessite exibir algum dado no padrão de layout, o arquivo de estilos deve ser incorporado manualmente no interior destes (princípio da repetição das tarefas). Com o modelo de arquitetura proposto pelo exemplo deste template, como o arquivo "_SiteLayout.cshtml" implementa o layout padrão da aplicação, as demais páginas apenas herdam (automaticamente) o layout padrão.
Conclusões
Estruturar as aplicações com WebMatrix pode implicar em diversos benefícios, principalmente para o desenvolvedor. Características como fácil manutenção, abstração com base em objetos, dentre outras, podem impactar diretamente na qualidade da aplicação bem como na produtividade do desenvoledor.
O modelo Razor de programação foi pensado de forma a fornecer todos os recursos necessários para que desenvolvedores pudessem criar a maior gama de códigos e modelos reutilizáveis possível.
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Oops, something didn't work.
What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in. You need to be signed in to Channel 9 to use this feature.What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in and view them all on your notifications page.sign up for email notifications?
Excelente explicação!
Remove this comment
Remove this thread
close