Articles of design orientado a domínio

Existe uma amostra porque Equals / GetHashCode deve ser substituído no NHibernate?

Eu acho um monte de posts onde é explicado que um deve sempre replace Equals / GetHashCode em uma class de entidade NHibernate. Se eu não usar Sets, isso é realmente necessário? Eu simplesmente não consigo encontrar uma amostra onde é mostrado que falta Equals / GetHashCode pode levar a um comportamento inesperado e errado. […]

Autorização e informações do usuário em uma camada de serviço (aplicativo .NET)

Atualmente, estou trabalhando com um aplicativo corporativo em um ambiente .NET (n-layered) e gostaria de saber a melhor maneira de gerenciar autenticação / autorização + filtragem de dados em meu BussinessLayer (BL). Usaremos esse BL de várias interfaces (aplicativos ASP.NET e WebServices) e acho que meu ServiceLayer deve fazer o trabalho, mas não consigo encontrar […]

Quais são as camadas típicas de uma arquitetura de cebola?

No momento, estou estudando o design orientado por domínio e tento aplicá-lo a um projeto do WPF. Eu assisti alguns vídeos tutoriais e li muitos artigos, como: Dependências de archicecture do Onion na mesma camada: Infra-estrutura e comunicação na Web http://eohmicrosoft.blogspot.fr/2012/08/laying-it-out-onion-architecture.html Design orientado a domínio: serviço de domínio, serviço de aplicativo Eu entendi o foco […]

Exemplos CQRS e Screencasts

Eu estou procurando alguns exemplos de CQRS end-to-end com um conjunto razoável de testes de unidade. Além disso, se alguém souber de alguns screencasts CQRS também seria extremamente útil. Eu já estou ciente desses exemplos CQRS Info CQRS super simples

Em design orientado a domínio, seria uma violação do DDD colocar chamadas para repostioridades de outros objects em um object de domínio?

Atualmente estou refatorando algum código em um projeto que está encerrando, e acabei colocando muita lógica de negócios em classs de serviço em vez de nos objects de domínio. Neste ponto, a maioria dos objects de domínio são apenas contêineres de dados. Eu decidi escrever a maior parte da lógica de negócios em objects de […]

Código EF primeiro: Como deletar uma linha da coleção de uma entidade enquanto segue DDD?

Então aqui está o cenário: DDD afirma que você usa um repository para obter a raiz agregada, então use isso para adicionar / remover qualquer coleção que tenha. Adicionar é simples, você chama simples .Add(Item item) na Collection você deseja adicionar. Uma nova linha é adicionada ao database quando você salva. No entanto, a exclusão […]

Como faço para reduzir a duplicação de objects de domínio / entidade / DTO?

Eu estou no processo de redesenhar meu projeto atual para ser mais sustentável, e fazendo o meu melhor para seguir boas práticas de projeto. Atualmente, tenho uma solução com um componente do Silverlight, o host ASP.Net para o dito aplicativo SL que também contém um serviço WCF RIA e uma biblioteca de classs compartilhada para […]

Escolhendo entre objects imutáveis ​​e estruturas para objects de valor

Como você escolhe entre implementar um object de valor (o exemplo canônico sendo um endereço) como um object imutável ou uma estrutura? Há desempenho, semântica ou qualquer outro benefício de escolher um sobre o outro?

MVVM: Modelo modificado, como atualizar corretamente o ViewModel e o View?

Caso Digamos que eu tenha uma class Person , um PersonViewModel e um PersonView . Atualizar as propriedades do PersonView para o modelo Person é bastante simples. PersonViewModel contém um object Person e possui propriedades públicas às PersonView o PersonView se vincula para atualizar o modelo Person. Contudo. Imagine que o modelo Person possa ser […]

Reduzindo Repositórios para Agregar Raízes

Atualmente, tenho um repository para praticamente todas as tabelas do database e gostaria de me alinhar ainda mais com o DDD, reduzindo-as a agregar apenas as raízes. Vamos supor que eu tenha as seguintes tabelas, User e Phone . Cada usuário pode ter um ou mais telefones. Sem a noção de raiz agregada eu poderia […]