Criar classe usando DDD
22/02/2013
0
Abaixo as tabelas:
Tables
Order
IdOrder
INT(pk)
dataOrder
DATETIME
nmOwner
VARCHAR(50)
OrderItem
IdOrderItem
INT(pk)
IdOrder
INT(fk)
valorItem
MONEY
Pjava
Posts
22/02/2013
Pjava
04/03/2013
Code Easy
1) Crie um projeto de domínio do tipo Class Library chamado Faturamento.Domain ou em português, Faturamento.Dominio. Eu particularmente prefiro em inglês;
2) Crie uma pasta chamada Entity ou Entidade para armazenar as classes de negócio;
3) Crie uma classe chamada Order ou Ordem na pasta Entity;
4) Faça o mesmo para a classe ItemDaOrdem ou ItemOrdem, como preferir. Mas se for usar preposição, use para todas as classes.
Obs: os nomes das propriedades devem ser os mais descritivos possível, pois é isso que visa o DDD, ser o mais informativo possível, ou seja, sem abreveações, mesmo que o nome fique grande mais. Ex.:
a coluna IdOrder ficará a propriedade Identificador;
A coluna dataOrder virará a propriedade DataDaOrdem;
A coluna nmOwner virará a propriedade e assim por diante.
Qualquer dúvida, posso te mandar uns exemplos e material. Meu email é contato@codeiteasy.com.br
04/03/2013
Code Easy
1) Crie um projeto de domínio do tipo Class Library chamado Faturamento.Domain ou em português, Faturamento.Dominio. Eu particularmente prefiro em inglês;
2) Crie uma pasta chamada Entity ou Entidade para armazenar as classes de negócio;
3) Crie uma classe chamada Order ou Ordem na pasta Entity;
4) Faça o mesmo para a classe ItemDaOrdem ou ItemOrdem, como preferir. Mas se for usar preposição, use para todas as classes.
Obs: os nomes das propriedades devem ser os mais descritivos possível, pois é isso que visa o DDD, ser o mais informativo possível, ou seja, sem abreveações, mesmo que o nome fique grande mais. Ex.:
a coluna IdOrder ficará a propriedade Identificador;
A coluna dataOrder virará a propriedade DataDaOrdem;
A coluna nmOwner virará a propriedade e assim por diante.
Qualquer dúvida, posso te mandar uns exemplos e material. Meu email é contato@codeiteasy.com.br
04/03/2013
Code Easy
1) Crie um outro projeto chamado Faturamento.Infrastruture ou Faturamento.Infraestrutura para armazenar as classes de dados.
2) Crie uma pasta chamada Repository ou Repositorio
3) Crie uma classe chamada OrdemRepository dentro da pasta Repository
4) crie os métodos da ordem na classe de repositório (ObterTodos, Inserir, Excluir, Alterar, ObterPelaChave, etc).
Obs: Como boa prática, Você pode criar uma interface de Repositorio para criar o padrão de métodos que todos os repositórios irão ter (ObterTodos, Inserir, Excluir, Alterar, ObterPelaChave, etc)
Para os repositórios, aconselho usar um ORM (ex.: NHibernate ou Entity Framework).
Para as classes de teste, crie um outro projeto só para isso.
05/03/2013
Pjava
30/06/2013
Joel Rodrigues
Você chegou a implementar algo nesse caminho? Gostaria de compartilhar a experiência conosco?
Clique aqui para fazer login e interagir na Comunidade :)