Livro Domain-Driver Design em portugues

by Fujiy 31. julho 2009 14:50

Por acaso descobri o livro Domain-Driver Design em portugues em pré-venda no Submarino. O que achei mais interessante foi o preço, 75 reais, sendo que a versão em inglês que geralmente é mais barata custa 150 reais, até mesmo no Amazon, está 50 dólares.

No site da editora Alta Books, já está a venda, por 85. Vou comprar já. Você também pode fazer o download de um capítulo de amostra.

UPDATE: Meu livro chegou, o lançamento foi ontem e já está disponível no submarino pra entrega imediata.

Tags:

Livros | Notícias

ASP.NET MVC 2 Preview 1 Released

by Fujiy 31. julho 2009 07:29

Sim, 4 meses e meio depois da versão 1.0 ser liberada, já temos o Preview 1 do ASP.NET MVC 2.

O RoadMap também foi atualizado. Entre as novidades estão Templated Helpers, Areas, novo Action Filter HttpPostAttribute, Model Binder agora suporta os atributos do namespace DataAnnotations, além de correções de bugs e melhorias gerais.

O ASP.NET MVC 2 pode rodar junto com a versão 1.0 então instale sem preocupação. O Visual Studio 2010 já virá com a versão 2, o que quer dizer que logo teremos a versão final do ASP.NET MVC 2.

Tags: ,

Notícias

Unity 2.0 atualizado

by Fujiy 16. julho 2009 19:40

A primeira atualização do Unity como parte da Enterprise Library 5.0 está disponível no CodePlex

As principais novidades:

A dependencia da DLL ObjectBuilder2 foi removida. Agora os projetos que dependem do Unity não precisam mais da ObjectBuilder, a DLL do Unity trabalhará sozinha.

Várias mudanças  nas exceções geradas, agora sempre é disparado um ResolutionFailedException e a exceção original fica no InnerException.

 Os projetos em Silverlight foram atualizados pra versão 3

Tags: ,

Notícias

WebCasts Silverlight 3

by Fujiy 13. julho 2009 23:54

Esta semana a Microsoft estará divulgando uma série de WebCasts sobre Silverlight 3. O sistema de download deles é bem chato, então vou disponibilizar um link hospedado aqui no blog.

Introdução ao Silverlight 3.0

Silverlight 3.0 para Desenvolvedores

Prototipando o seu projeto com o Sketch Flow

Criando interatividade com o Expression Blend 3.0

Tags: ,

Notícias

Curiosidade no Math.Round do .Net

by Fujiy 7. julho 2009 09:03

Sempre pensei que um número no formato *.5  arredondava para cima, mas na verdade arredonda pro número par mais próximo. Por exemplo:

Console.WriteLine(Math.Round(4.4)); // 4
Console.WriteLine(Math.Round(4.5)); // 4
Console.WriteLine(Math.Round(4.6)); // 5
Console.WriteLine(Math.Round(5.5)); // 6

Este tipo de método se chama Banker's rounding

 

Tags: ,

Artigos

Desafio II - Trocando valores

by Fujiy 1. julho 2009 14:53

Sendo:

int i1 = valorx;
int i2 = valory;

Como trocar os valores das variaveis sem criar outra variavel temporária?

A resposta está nos comentários.

Tags:

Artigos

Html Helpers fortemente tipados com T4 Templates

by Fujiy 1. julho 2009 08:07

Já há algum tempo o David Ebbo vem criando algumas soluções para os Html Helpers que hoje são baseados em strings.

Para quem não sabe do que estou falando, vai um exemplo: <%=Html.ActionLink("TextoLink", "Acao", "Controller", new{param1 = "abc", param2 = "def" }, null) %>

Assim quando você muda o nome do controller ou da ação, o seu ActionLink para de funcionar, e não é gerado erro em tempo de compilação, já que é tudo string, você só percebe quando seu site gera um erro.

Até hoje ja apareceram várias soluções, as que pareciam mais simples de usar, com Expression Trees, eram também muito lentas, gerando um grande overhead. Exemplo de utilização: <%= Html.ActionLink<NomeController>(x => x.NomeMetodo(param1, param2), "TextoLink") %>

A solução do David é um template T4, que gera algumas classes e Extension Methods para os Html Helpers, a chamada fica assim:

<%=Html.ActionLink("logout", MVC.Controller.Acao(Param1)) %>

Tudo fortemente tipado, limpo e sem impacto na performance. Já estou usando no meu projeto e recomendo. Para usar basta colar o arquivo tt na raiz do projeto, e cada vez que atualizar seu projeto, basta re-salvar o arquivo tt pra forçar o Visual Studio a gerar o .cs novamente

 

T4MVC.zip (9,82 kb)

Update:  O Template foi incluído na página de download do ASP.NET MVC no Codeplex e atualizado pra versão 2.3.01

Tags:

Notícias