Rafael Noronha

closing the gap between business and technology

Archive for the ‘ASP NET MVC’ tag

(Inglês) Ajax post requests in Asp Net Mvc

without comments

Este texto está disponível apenas em Inglês.

Written by rafanoronha

May 28th, 2009 at 3:13 am

Posted in Sem categoria

Tagged with ,

Asp Net MVC: T4 te dá asas e produtividade

without comments

Se você já olhou de perto o Asp Net MVC sabe que liberdade não faltará para a construção de seus projetos.

E quando vemos de perto o T4 (Text Template Transformation), ou outras ferramentas de geração de código, a impressão que dá é esta:

O céu é o limite

O céu é o limite

O céu é o limite

No caso, o céu é o tamanho da sua criatividade para reduzir a quantidade de código repetitivo a ser escrito.

Um pequeno exemplo do que se pode fazer com T4 dentro do Asp Net MVC

Para rodar este exemplo eu precisei do Visual Studio 2008 e do Asp Net MVC 1.0 instalados.

Também é necessário fazer o download da interface gráfica jQuery UI.
Será utilizado apenas o Widget Datepicker.

Também precisaremos do Visual T4 Editor Community edition, para trabalhar com arquivos T4.

Crie um novo projeto MVC e faça uma cópia da pasta CodeTemplates (na minha máquina fica no diretório abaixo) , para a raiz de seu novo projeto, através da Solution Explorer.

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC\CodeTemplates

É dentro destes diretórios que ficam alguns templates de geração de código utilizados por ferramentas do Visual Studio.

Enquanto a seguinte janela for exibida, peça sempre para cancelar.

security-warning_31

Então selecione dentro do seu projeto os arquivos .tt copiados um a um, abrindo a janela de propriedades e apagando o valor da propriedade Custom Tool.

Precisaremos então dos arquivos do jQuery UI, que foram baixados.

O arquivo jquery-ui-1.7.1.custom.min.js deverá ser referenciado na sua Master Page. E também a folha de estilo jquery-ui-1.7.1.custom.css. Antes de referenciar os arquivos, copie-os para o projeto. A folha de estilo junto com a pasta de imagens deverá ficar dentro do diretório Content do projeto, e o arquivo javascript dentro da pasta Scripts.

Para referenciá-los basta arrastar os arquivos para dentro de sua Master Page, a partir da Solution Explorer.

Conteúdo da Master Page

Agora entra em ação a nossa criatividade.

Crie uma cópia deste arquivo para o diretório CodeTemplates/AddView, que deverá existir dentro da raiz do seu projeto.

Compare as diferenças deste arquivo para o template Edit.tt, sugerido como padrão pelo MVC. Escrevi pouquíssimas linhas de código para obter um resultado interessante.

Crie uma classe dentro de seu modelo. Esta classe deverá possuir uma ou mais propriedades do tipo DateTime.

Crie um controlador para a sua classe, compile o projeto e depois crie uma View tipada com ajuda do Visual Studio, para a ação Edit do seu controlador

mvcaddviewt4datepicker

Note que na opção View content, temos o nosso template pronto para ser utilizado. Ao clicar em Add, sua View será construída e você já pode checar o resultado.

works-on-my-machine-starburst

Veja que o código do jQuery é naturalmente simples, mas o importante é que você não precisou escrevê-lo. Poderia haver muito mais código encapsulado dentro de nosso template.

Conclusão

Este foi um exemplo bastante simples, mas que ilustra o poder que temos em mãos com o T4 dentro do Asp Net MVC.

Você pode customizar completamente o template de suas views, padronizando o layout do sistema, reduzindo a quantidade de código a ser escrito e consequentemente dando mais atenção a aquilo que realmente merece importância: valor de negócio.

Se você se interessou pelo T4 aqui está uma ótima referência.

Fica aqui uma menção ao curso de Asp Net MVC ministrado pelo Giovanni Bassi, onde o Victor Cavalcante deu a dica da fácil integração do jQuery.

Written by rafanoronha

April 10th, 2009 at 5:13 pm

Posted in Sem categoria

Tagged with ,

ASP NET MVC 1.0 lançado oficialmente

with 2 comments

Agora é pra valer.

Foi lançado oficialmente o ASP NET MVC, na versão 1.0.

Um grande momento para aqueles que lutam por um aumento no padrão de qualidade de aplicações web desenvolvidas na plataforma da Microsoft.

Sabemos que o Web Forms não é um vilão, porém ele abre espaço para práticas ruins, inclusive abrigando profissionais fracos, conhecidos por trabalhar arrastando controles da toolbox e escrevendo código de péssima qualidade.

Claro que os cenários são diversos, e não podemos enterrar o Web Forms apenas pelo emprego inadequado que lhe foi imposto por *profissionais* incapacitados.

De qualquer forma a minha aposta é que o ASP NET MVC será útil em nossa luta pelo desenvolvimento de soluções melhor estruturadas, onde a capacidade técnica dos profissionais envolvidos terá papel decisivo.

Deixar de utilizar o Web Forms não significa fazer a melhor escolha, é bom que se diga.

Caberá ao responsável pelo projeto analisar os aspectos comerciais e gerenciais, e não somente técnicos.

Sempre existirá aquele cenário em que prazo, escopo ou custo podem tornar mais interessante a entrega de um projeto de qualidade discutível a um projeto de qualidade mais refinada (e mais caro).

Eu particularmente me interesso mais pelo segundo tipo de projeto, se possível com a ajuda do MVC.

E você ?

Written by rafanoronha

March 20th, 2009 at 12:22 am

Posted in Sem categoria

Tagged with