Capa da edição 57

Acaba de chegar às bancas a edição 57 da .Net Magazine com meu artigo de introdução ao Domain Driven Design. Esse foi um artigo muito legal de escrever, porque me fez, depois de bastante tempo trabalhando com DDD, voltar às raízes e revisar o DDD conceitualmente, o que me ajudou a relembrar e clarificar alguns assuntos. É claro que não dá para entender DDD de ponta a ponta em 10 páginas de revista, mas dá para você ter uma boa idéia do que é DDD. No último encontro do grupo .Net Architects eu falei que o artigo estava para sair, e recomendei que todos dessem uma lida para se preparar para a próxima reunião, onde vou abordar aspectos práticos e experiências que vivi com o DDD.

Camadas segundo o DDDNão posso infelizmente publicar o artigo aqui, mas posso adiantar um pouco do material que está na revista, por exemplo, aqui está o modelo de camadas proposto pelo DDD. Esse desenho, por si só, já tira muitas das dúvidas.

- Minha camada de interface pode falar com a camada de infra-estrutura?
- Pode.
- E minha camada de domínio, conhece a camada de interface?
- Não, de jeito nenhum.
- Mas o domínio conhece quem?
- Só a camada de infra.
- Se eu tiver um serviço na camada de aplicação, ele pode falar com a camada de infra?
- Oras, claro, porque não?

E outras dúvidas parecidas…

Diagrama de classes com DDD

Já essa outra figura, mostra duas entidades (carga e itinerário), um serviço (de agendamento), e uma especificação (de rota). E dá para entender um pouco como eles interagem a partir da figura.

Eu gosto bastante do conceito de especificação. É o tipo de conceito que ajuda muito quando você aprende a usar, e cada vez que usa aprende um pouco mais sobre o ele. Definitivamente recomendo a exploração desse conceito tão pouco utilizado.

 

Enfim, se você quer dar uma olhada em uma das abordagens mais interessantes hoje para o desenvolvimento de aplicações complexas, compre a revista e dê uma lida nessa introdução ao DDD. Mês que vem eu sigo no assunto, mas com um artigo mais prático, que ficou bem legal.


Postado na(s) categoria(s) Artigos técnicos pelo giovanni bassi em 26 de novembro de 2008 às 17:02 | Tags: , , , , ,

Ninguém avaliou. Dê sua nota!

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Edição 56 da .Net Magazine

Pessoal, saiu a .Net Magazine 56, com um artigo meu sobre ASP.Net MVC Preview 4. Eu também falei de Preview 4 aqui no blog, mas na revista há algumas coisas a mais, além de exemplos mais completos.

É até engraçado falar de Preview 4 agora que já saiu o beta, mas o fato é que fechamos as edições adiantado, e o time da Microsoft acabou seguindo a idéia inicial de lançar um preview a cada 2 meses no máximo. Além disso, o Beta saiu antes do tempo.

De qualquer forma, o Preview 4 do ASP.Net MVC traz conceitos importantes que não existiam até o Preview 3 e continuam presentes no Beta também, ou seja, a leitura continua valendo a pena.

Fechei um outro artigo sobre MVC que vai sair em breve. E já posso dizer: vai virar referência. Aguardem…


Postado na(s) categoria(s) Artigos técnicos pelo giovanni bassi em 3 de novembro de 2008 às 22:06 | Tags: , , ,

Ninguém avaliou. Dê sua nota!

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Capa .Net 55 Saiu meu último artigo da série de testes unitários com Mocks na .Net Magazine na edição de Setembro (edição 55). Nesse artigo segui a linha dos outros dois artigos, mostrando o que são Mocks, como usar, e como fazer testes unitários. Essa edição fecha com chave de ouro, mostrando testes unitários com Mocks e ASP.Net MVC.

O MVC já nasceu focado em testes unitários, e os Mocks entram para ajudar. É lindo, casamento perfeito. Em todas as palestras que dei sobre MVC sempre deixei claro que esse é um dos principais motivos para a adoção do ASP.Net MVC: ele é testável, e facilmente testável.

O que vocês acharam da série de artigos? Querem mais artigos sobre testes? E sobre MVC?

 

Off-topic: Eu não sei vocês, mas para mim essa é uma das capas mais bonitas da .Net Magazine até hoje. O que acharam?


Postado na(s) categoria(s) Artigos técnicos pelo giovanni bassi em 25 de setembro de 2008 às 21:19 | Tags: , , , , ,

5.0 ponto(s). Avaliado por 1 pessoas

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

logonetmag Pessoal, a Devmedia me convidou para ser editor técnico da .Net Magazine, iniciando na edição 53, do mês passado, e eu aceitei. Isso quer dizer que todos os artigos agora passam pela minha edição, antes de chegar ao editor geral, que é o Guinther Pauli.

Na realidade, já estou editando a revista já faz um meses, já que trabalhamos adiantados. Já estamos editando algumas edições à frente. Posso adiantar o seguinte: as próximas edições estão muito interessantes. Estaremos abordando alguns temas bem diferentes e interessantes nos próximos meses. Além de tocando nos tópicos de ponta, e boas práticas, como sempre foi feito.

Não deixem de acompanhar.


Postado na(s) categoria(s) Artigos técnicos pelo Giovanni Bassi em 19 de agosto de 2008 às 20:46 | Tags: ,

Ninguém avaliou. Dê sua nota!

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

capanet54 Pessoal, saiu a segunda parte do meu artigo de testes com Mocks na .Net Magazine (edição de Agosto – número 54). Neste artigo estou abordando o tema de mocks um pouco mais profundamente e mostrando algumas das funções avançadas do Rhino Mocks. Para quem gostou do anterior, vai gostar também desse também.

Mês que vem vou mostrar testes unitários com ASP.Net MVC. Vocês vão ver como esse framework melhorou a testabilidade de aplicações web. Não percam.

Aproveito para perguntar: alguém passou a levar testes mais a sério depois do artigo? Comentem aqui ou por e-mail.


Postado na(s) categoria(s) Artigos técnicos pelo giovanni bassi em 19 de agosto de 2008 às 20:30 | Tags: , , , , ,

Ninguém avaliou. Dê sua nota!

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

.Net Magazine edição 53

Se você se preocupa com qualidade para desenvolvimento de software, sugiro que você leia também meu outro artigo da edição deste mês na .Net Magazine (edição 53), que fala sobre testes unitários utilizando mocks e stubs.

Li a algum tempo em algum blog uma definição de legado. Pelo que eu me lembro:

1) Se você não documentou, é legado.
2) Se você não criou testes unitários, é legado.
3) Se outra pessoa não consegue ler o código, ou ele parece uma macarronada, de tão embarassado, é legado.

Não interessa se você escreveu o código hoje de manhã. Se você não criou testes unitários ele é automaticamente código legado. Então, para ajudar a diminuir a quantidade de código legado no mundo, eu quis escrever este artigo, e os próximos que virão (é uma pequena série, a terceira vai ser focada em testes com ASP.Net MVC). Ele vai te mostrar como escrever testes verdadeiramente unitários, vai diferenciar testes unitários de testes integrados, e vai te ensinar a criar uma aplicação mais testável, ou seja, que te permite testar, por exemplo, um componente de acesso a dados, sem a base de dados.

Garanto que, se você passar a testar seu código, a criar um teste unitário logo após criar uma função de negócio, a qualidade do que você desenvolve vai melhorar muito. E se você já testa, mas não conhece os objetos de mock, vai ganhar muito, porque a idéia do mocking como um todo é sensacional.

Me digam o que acharam. Vão passar a testar? Vale a pena?


Postado na(s) categoria(s) Artigos técnicos pelo giovanni bassi em 24 de julho de 2008 às 15:58 | Tags: , , , , ,

Ninguém avaliou. Dê sua nota!

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
.Net Magazine edição 53

Saiu a .Net 53 da .Net Magazine. Nesta edição estou falando de um tema muito legal: Lambas e Generics com C# 3.0.

Muita gente não conhece o poder adicionado à linguagem com as Lambdas. Já tínhamos os generics antes, o que dava bastante poder, e agora com as Lambdas, a linguagem ficou ainda mais elegante. Sugiro que, se você gosta de conhecer novas maneiras de programar, que dê uma olhada. Com as Lambdas, o C# ficou com uma carinha de linguagem funcional, meio parecido com o F#.

Dêem uma olhada nessa construção com Lambdas, impossível no C# 2.0:

Action<Action<string>, string> DeixaMaiusculaEProcessa = (acao, texto) => acao(texto.ToUpper());
DeixaMaiusculaEProcessa((texto) => Console.WriteLine(texto) , "algum texto maiusculo");

Eu gosto muito, passa uma idéia de ação, mesmo. Sem dúvida é uma adição boa.

Me contem o que acharam por aqui.


Postado na(s) categoria(s) Artigos técnicos pelo giovanni bassi em 24 de julho de 2008 às 15:41 | Tags: , , , , ,

5.0 ponto(s). Avaliado por 1 pessoas

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

capa_net52_GNa edição 51 da revista falei de Routing com Web Forms, mas não terminei o assunto. Na edição 52 volto a falar do assunto e concluo a explicação.

Se você gostou do primeiro, vai gostar do segundo também. Como sempre, feedbacks são bem vindos.


Postado na(s) categoria(s) Artigos técnicos pelo giovanni bassi em 8 de julho de 2008 às 06:05 | Tags: , , , ,

Ninguém avaliou. Dê sua nota!

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

capa_net51_G A edição 51 da .Net Magazine tem o primeiro artigo em mídia impressa sobre ASP.Net Routing Routing, feito por mim. É um assunto interessantíssimo, para quem não viu ainda, sugiro dar uma olhada.

O Routing é uma das bases para o novo ASP.Net MVC e serve, em poucas palavras, para permitir o roteamento de uma aplicação web para determinado recurso. Você pode, por exemplo, chamar a url http://servidor/app/produtos/bicicletas e responder como se fosse uma chamada para http://servidor/app/produtos.aspx?id=645, com pouquíssimo esforço. É um recurso poderoso, e que não se utiliza de Url Rewriting, um outro recurso para rotear, mas que traz consigo alguns diversos problemas.

O Routing também já estará presente no Service Pack 1 do .Net Framework 3.5/Visual Studio 2008, que está em Beta 1 será lançado em breve. Isso quer dizer: aprenda rápido, logo logo vira padrão.

Como sempre, o feedback sobre o artigo é bem vindo.


Postado na(s) categoria(s) Artigos técnicos pelo Giovanni Bassi em 25 de maio de 2008 às 17:59 | Tags: , , , ,

Ninguém avaliou. Dê sua nota!

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

capa_net51_G Saiu a edição 51 da .Net Magazine. Essa edição está fechando a série de Design Patterns (foram 5, ufa...), concluíndo com os padrões Singleton e Composite.

O Singleton é um dos padrões mais simples e também um dos mais interessantes. Mostra como criar um único objeto de alguma coisa, impedindo que mais de um seja criado. Gosto do exemplo do gerenciador de downloads. Em uma aplicação, normalmente você só vai querer que exista um desses. É para esse tipo de aplicação que serve o Singleton.

O Composite serve para criar componentes que são ao mesmo tempo itens e coleções de itens. Menus, por exemplo, normalmente são composites. O padrão mostra qual a best practice para criar esse tipo de componente, com um padrão de projeto comprovado.

Espero que gostem. Feedbacks são bem vindos. Tem um outro artigo meu na revista, vou postar em seguida sobre ele.


Postado na(s) categoria(s) Artigos técnicos pelo Giovanni Bassi em 25 de maio de 2008 às 17:52 | Tags: , , , ,

Ninguém avaliou. Dê sua nota!

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

capa_net50_G

Pessoal, continuando a falar da edição 50 da revista .Net Magazine, tem outro artigo meu na deste mês: Novidades do Visual Basic 9.

Falo de inferência de tipos, tipos anônimos, lambdas, LINQ (entre outras novidades) e termino concluindo o que todos já sabemos: O VB continua sendo uma linguagem incrível, altamente profissional, flexível, e que não vai sumir amanhã ou depois, por mais que essa briga sem sentido (e aparentemente sem fim) entre VB e C# continue.

A edição também traz uma opinião do Mauro Sant'Anna bem interessante sobre arquitetura e arquitetos.

Como sempre, não dá para perder.

 

 


Postado na(s) categoria(s) Artigos técnicos pelo Giovanni Bassi em 15 de abril de 2008 às 21:32 | Tags: , , , ,

Ninguém avaliou. Dê sua nota!

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

capa_net50_G Saiu a edição 50 da .Net Magazine, com o quarto artigo da série de Design Patterns. Esse está falando de abstract factory, e vai puxar um pouco do artigo da edição anterior. Eu acho um dos melhores artigos da série, já que vai tratar de um conceito já existente no Framework .Net há bastante tempo, e explicitado claramente no namespace System.Data, com as factories de providers, como o SQL Server e o Oracle.

Vale a pena dar uma olhada, já que o Abstract Factory é o que o pessoal costuma chamar de "factory", apesar de existir também o padrão "factory method", que, apesar de relacionado, é outro padrão por completo.

Enfim, espero que gostem. Na minha opinião, é o tipo de conhecimento indispensável a qualquer desenvolvedor que se coloque como Sênior.


Postado na(s) categoria(s) Artigos técnicos pelo Giovanni Bassi em 15 de abril de 2008 às 21:24 | Tags: , , , ,

Ninguém avaliou. Dê sua nota!

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

net49 Saiu a edição 49 da .Net magazine. Nesta edição continuo no assunto Design Patterns, falando desta vez de Abstract Factory. É de longe um dos padrões mais falados e menos conhecidos. Vocês vão perceber, por exemplo, que o padrão "Factory", não existe (existem 2 padrões de factory, e nenhum dos dois se chama "Factory"). O padrão é fundamental para qualquer desenvolvedor que pretenda ter um desacoplamento real em uma aplicação.

Leiam o artigo, comentem, façam críticas. Sou todo ouvidos. 

 

 

 

 


Postado na(s) categoria(s) Artigos técnicos pelo Giovanni Bassi em 14 de março de 2008 às 15:42 | Tags: , , , ,

Ninguém avaliou. Dê sua nota!

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

capa_net48_G Saiu recentemente a segunda parte da série de artigos sobre Design Patterns que estou escrevendo para a .Net Magazine. Se você ainda não entrou em contato com Design Patterns, é uma ótima oportunidade.

Eu disse no primeiro artigo que conhecer Design Patterns pode mudar sua forma de desenvolver e acredite, é verdade. Se você já sentiu a diferença e quiser contar, me mande uma mensagem, eu gostaria de saber.

Nesta edição estou abordando os padrões Template Method e Decorator. Na próxima, que sai em algumas semanas, vou começar a falar de Factories.

Espero que gostem. Feedbacks são bem vindos.


Postado na(s) categoria(s) Artigos técnicos pelo Giovanni Bassi em 26 de fevereiro de 2008 às 19:25 | Tags: , , , ,

Ninguém avaliou. Dê sua nota!

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Quem é Giovanni Bassi

Giovanni Bassi Sou uma pessoa apaixonada por tecnologia e especificamente por .Net. Sou consultor independente especialista em .Net, focado em arquitetura e melhores práticas. Tenho dezenas de artigos publicados na .Net Magazine, revista da qual sou editor técnico. Ministro palestras e cursos de vez em quando, e quando dá tempo eu respiro um pouco. Mais detalhes nesta página.

Calendário

«  dezembro 2008  »
seteququsedo
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234
Ver detalhamento de posts no calendário

Postagens recentes

Comentários recentes

Disclaimer / Aviso
As opiniões colocadas neste blog são minhas e pessoais e não expressam necessariamente as opiniões de meus empregadores, pareceiros e amigos. Da mesma forma, os comentários feitos por leitores do blog não expressam a minha opinião.

© Copyright 2008 .Net Unplugged
Sign in