Duvidas sobre responsabilidades no meu Modelo
Olá Pessoal,
Iniciei hj um aplicação de aprendisazem sobre DDD não tenho a pretenção de logo de cara criar uma app 100% DDD.
Mas logo no inicio da minha aplicação me deparei com um ldilema, a minha app e um controle de estoque que tem a inteção de ser multi-loja com essa ideia em mente comecei a modelar o meu dominio, contrui as seguinte entidades
Essa é a minha representacao da minha entidade PRODUTO com a suas respectivas Associaçoes
(Me desculpe a gambi que fiz é pq o sistema de imagens de vcs me deu nos nervos hj)
Produto
Id
Barras
Descricao
Grupo---------------------Grupo
Id
Descricao
SubGrupo-----------------SubGrupo
Id
Descricao
Grupo---------------------Grupo
Id
Descricao
UnidadeDeMedida-------UnidadeDeMedida
Id
Descricao
IsFracionada
Tributacao---------------- Tributacao
Id
Descricao
Valor
###################################
Estoque
Id
Loja--------------------Loja
Id
NomeRazao
Produto---------------Produto
Atual
Ideal
Minimo
IsControlaEstoque
Preco
Id
Loja--------------------Loja
Id
NomeRazao
Produto---------------Produto // A minha duvida esta aqui devo trocar essa referencia
Venda //de PRODUTO por ESTOQUE
Custo
Tipo1
Tipo2
Promocao
InicioDaPromocao
FimDaPromocao
DataDeAlteracao
Eu acretito que Trocando a minha a referencia de Preço X Produto por uma associação de Preco X Estoque seria mais inteligente porque assim teria uma agrecação forte onde eu poderia resgatar tds os porduto pela minha entidade Estoque tendo tds a minha dependencias para manipular os produto em uma so entidade....é isso msm???
espero que não tenha ficado muito confuso.......
fico no arguado de uma resposta....até mais
Daniel Porfirio
Curtidas 0
Respostas
Luiz Maia
21/05/2009
Ola Daniel,
Você está no caminho certo, mas tome alguns cuidados ao usar DDD.
DD é bastante complicado. Nao é uma descrição de patterns (mas tem alguns).
Ensina a vc ficar mais atento a algumas coisas pra descobrir um design melhor, mas nao te ensina um design melhor pro teu problema.
É dificil, complexo e com exemplos q vc nao consegue facilmente transportar para o seu dia-a-dia.
Vc tem q ler e reler e reler e aos poucos vc vai pegando uma coisa aqui e outra ali.
Não vejo a Microsoft defender o uso de DDD para .Net, simplesmente pelo fato dela não fornecer ferramentas que facilitem DDD na plataforma.
Voltando ao seu problema, eu particularmente eu alguns sistemas parcecidos com este seu, usei apenas uma entidade produto, onde os atributos de estoque estavam contido nela mesmo, pois sera um x um. Mas do jeito que esta arquiteturando seu modelo do Domain Drive Design esta bom tb. Não ha problemas, so ao codificar que sera uma classe a mais, fora isto...sem problemas. Abraços Att Luiz Maia
Voltando ao seu problema, eu particularmente eu alguns sistemas parcecidos com este seu, usei apenas uma entidade produto, onde os atributos de estoque estavam contido nela mesmo, pois sera um x um. Mas do jeito que esta arquiteturando seu modelo do Domain Drive Design esta bom tb. Não ha problemas, so ao codificar que sera uma classe a mais, fora isto...sem problemas. Abraços Att Luiz Maia
GOSTEI 0
Daniel Porfirio
21/05/2009
Valeu Luiz por enquanto é isso, coforme for surgindo duvidas eu posto aqui....
até a proxima
valeu msm
GOSTEI 0
Luiz Maia
21/05/2009
Blz, precisando é so falar.
Continuamos a sua disposição para qualquer duvida.
Abraços
Att
Luiz Maia
GOSTEI 0