Entity Framework e ORM’s em geral

Estudando e procurando referências sobre o Entity Framework (EF) é fácil encontrar boas discussões sobre seu uso e arquitetura. Nestes momentos, aproveito sempre para generalizar estas discussões para um contexto maior – a classe de produtos ORM’s em geral – uma vez que a crítica é sempre uma comparação com um modelo ideal de ORM….

9

Tecnologia: Diversidade X Angústia

Existem pesquisadores que correlacionam a variedade de escolhas com a infelicidade. Veja por exemplo a excelente apresentação do Barry Schwartz no TED. A tese seria (simplóriamente) algo como: se tenho que decidir, não percebo mais o escolhido como único, o que deprecia o valor da minha escolha. Na Universidade percebi também este efeito em algumas…

7

Windows, Amazon, Cloud e Licenças

Mais perguntas e notícias estão saindo sobre Microsoft e serviços na nuvem: Notícia: A Amazon vai disponibilizar o Windows Server no EC2 (ver); Notícia: Steve Ballmer aventou um Windows Cloud OS (ver) – (ei, alguém andou prevendo isto); Continuam as perguntas: o cloud computing vai acabar com o software licenciado? Minha resposta: vamos ao cinema,…

6

Senha no Banco (mesmo criptografada) é PERIGO!

Quando visito clientes e parceiros sempre faço a seguinte pergunta: você guarda a senha do seu usuário no banco de dados? Infelizmente o número de respostas SIM ainda é alto. Todos que fazem isto também afirmam que criptografam a senha e que isto os torna seguros. O problema com este tipo de solução é que,…

6

Façades e Singletons

Outro dia fiz um webcast sobre Entity Framework (EF). A idéia foi simples: apresentar os conceitos básicos do EF, os conceitos por traz do edm (Entity Data Model) e object context, e o como lidar com o EF numa arquitetura 3 camadas. Utilizei como base um bom artigo do John Papa (ver), mas fiz questão…

6

Desenhando Edms e criando queries dinâmicas

Visitamos outro dia os arquitetos de uma empresa de ERP que estão desenvolvendo com o Entity Framework e eles nos trouxeram duas questões interessantes: 1) Como dividir edms (entity data models) quando muitas tabelas? 2) Como fazer queries dinâmicas em link? Nossas respostas: 1) Preferimos casar edms com domínios – pense em domain driven design….

6

Separação de Responsabilidades e o ASP.Net MVC

Separação de Responsabilidades é um princípio de arquitetura antigo (eu acredito que vem do Dijkstra na década de 70) que vêm impactando até hoje um conjunto grande de decisões arquiteturais que vemos em nossas tecnologias. Ela é uma prática recomendável e que deveria ser praticada por todos. O princípio é simples: fazer com que duas…

5

Low Cost Maintenance Development – LCMD

Sempre quis criar meu próprio acrônimo, mas, infelizmente nunca tive a necessidade ou oportunidade. Creio que encontrei uma oportunidade: o LCMD. Vejamos… Outro dia, estávamos discutindo Waldemir, Rogério, Condé, Markus e eu sobre como ajudar aos arquitetos a escolherem entre MVC e outras tecnologias de interface oferecidas pela Microsoft. Nesta ocasião propus a eles diferenciarmos…

4

Arquitetura Prática

Existe um tipo de programador que denominamos na Microsoft como “Programador Prático”. Como o nome diz, ele não está interessado em grandes complexidades ou na tecnologia pela tecnologia. Ele valoriza a simplicidade e a praticidade. Ele ama poder desenvolver rapidamente algo de útil para a sua empresa. Creio que de certa forma nós arquitetos deveríamos…

4

Dupla Elegância

Uma vez, numa conversa em grupo com o Anders Hejlsberg, criador do C# e Turbo Pascal, ele confessou que sua leitura preferida (pelo menos naquele tempo) eram os livros e palestras do Richard Feynman devido a sua clareza e simplicidade em assuntos complexos. Confesso que também gosto muito dos textos deste importante físico e daí…

4