Arquitetura na Mundo.Net
Deve estar nas bancas esta semana a edição atual da Mundo .Net. Esta é a primeira edição com minha participação na coluna sobre arquitetura de sistemas. Existe um estereótipo generalizado de que o Mundo .Net (sem trocadilhos) é muito pouco preocupado com arquitetura de sistemas, consumindo sem pensar as ferramentas que a Microsoft disponibiliza.
Apesar do exagero desta afirmação há de se convir que a maioria dos projetos em .Net usa ‘arquitetura de caixinha’, mas a diferença real para a comunidade Java, por exemplo, é que Java possui muitas arquiteturas de caixinhas para se escolher. Minha idéia para a coluna é focar em temas sobre arquitetura de software que podem ser utilizados nos dois mundos, que são parecidos em muitos aspectos.
Nesta edição o foco é Domain-Driven Design. Eu já falei sobre este tema em uma edição passada da Mundo Java mas desta vez o foco não é nos padrões e sim na modelagem de domínio, com exemplos.
August 6th, 2007 at 12:08 am
Sou assinante dessa revista e realmente o conteúdo é impecável!
Acho muito importante mesmo focar em detalhes sobre arquitetura ou seja la qual for o assunto quando se trata do .NET, pq sem querer falar mal de uma certa revistinha ai “Magazine .NET”, é incrivel como os “colunistas”, conseguem colocar num artigo as piores práticas possíveis!
August 6th, 2007 at 9:01 pm
Shoes, estou trabalhando com .NET agora e o sentimento que tenho realmente é que a comunidade C# é bem menos acadêmica que a comunidade Java. Tá tive contato com mais de 10 equipes e vejo que a preocupação deles é o Visual Studio e não os fundamentos arquiteturais. Vou te falar o que ouví de um “pseudo-arquiteto” .NET quando citei sobre o P of EAA do Fowler:
“Pô, será que só o Martin Fowler consegue fazer coisas legais? Será que eu não posso fazer um framework também legal?”
Bom, nem preciso dizer que realmente NÃO DÁ para comparar.
Já li artigos onde os autores defendem a simplicidade de utilizar DataSets trafegando usando binding direto na tela, pois é mais rápido e para a maioria dos sistemas não é necessário um Domain Model. Domain Model em C# é trabalhoso de se fazer que nem quando só tinhamos JDBC.
Mas o que dizer? Fazer Domain Model em Java está tão simples com EJB3 e JPA que nem mais considero outros padrões.
Ainda não deu para meter a mão na graxa e fazer algumas aplicações em .NET pois estou implantando Scrum e OpenUP nessas novas equipes. Mas até pediria indicações suas de boas fontes para estudar arquitetura .NET.
Fico satisfeito com a sua contribuição como colunista e vou pedir cópias para o Guapo da Mundo .NET, mas já adianto que vc vai ser o João Batista (eh… aquele da Bíblia).
Abraços e parabéns pelo Blog… conteúdo excelente…
August 7th, 2007 at 9:17 pm
Obrigado, Rodrigo,
Eu recomendo o ‘Applying Domain-Driven Design and Patterns in C#’, muito bom.
August 9th, 2007 at 2:51 pm
Parabéns Phillip,
Você escrevendo artigos para a Mundo .Net, está quebrando um certo preconceito que existe entre profissionais das duas tecnologias.
Acho que o mercado está atrás de arquitetos que não se apeguem apenas à tecnologias, mas sim aqueles que estão preocupados em desenvolver software com boas práticas.
Acompanho as duas comunidades, inclusive assino as duas revistas (Mundo Java e Mundo .Net), e consigo tirar proveito de conteúdo da duas.
E pelo o que acompanho seu trabalho na comunidade Java, sei que contribuirá bastante com seus artigos para a Mundo .Net.
[ ] ´s
Fernando Filiputti
August 15th, 2007 at 3:20 am
Talk comparing the virtues of Ruby and C# 3.0
Learning To Live With The Static Typing Fascist And The Dynamic Typing Fanboy - Tech Ed 07
Abstract:
“What’s best for your enterprise? Is it the ‘glue that never sets’ and flexibility of dynamic languages like Ruby, or the tried and true, hard and fast rules and tool support of static languages like C# 3.0? Are there different trade-offs for green field development and integration?
And more importantly, which is best, the Mac or PC?
In a dynamic, and combative presentation, Jim and James will let their alter-egos run amok and answer these questions from the perspective of a seasoned enterprise architect and a l33t hax0r. By the end of this session you will understand the interplays between the two personality types, have had a few laughs, and picked up a few tips on how to use both technology
sets in harmony in your enterprise. “
http://jamescrisp.org/2007/08/15/slides-from-learning-to-live-with-the-static-typing-fascist-and-the-dynamic-typing-fan-boy-in-your-enterprise%e2%80%a6/
August 15th, 2007 at 3:21 am
Epa, o link ferrou o blog!
Tentem apenas http://jamescrisp.org/
August 28th, 2007 at 10:42 pm
“Eu recomendo o ‘Applying Domain-Driven Design and Patterns in C#’, muito bom.”
ouvi falar e compramos na empresa esse livro, o do eric e o Padrões do Fowler. Só falta tempo pra ler e prática com os livros em ingles.
Rodrigo Yoshima
O NHibernate tá bem maduro e bom de se utilizar. Ouvi dizer também que já existe spring pra .NET, bem como coisas com Aspect#, etc.
Acho que dá pra fazer muita coisa a nível de arquitetura tal qual no java
September 3rd, 2007 at 3:32 am
Sou Analista de Sistema e estuo Java e .Net mas trabalho quase que 90% com o mundo.Net (analogia ehehe) e concordo que o pessoal .Net é menos antenado com boas arquiteturas, OO e DDD. Essa tua coluna na mundo.Net vai alavancar a galera.
Eu passei ao meu programador como tarefa de casa. eheheh.
Parabéns