Applying Domain Driven Design, BDD, and TDD
Being a big fan of Domain Driven Design and applying Domain Model Architecture Pattern, and recently advocating agile techniques like Behavior Driven Development and Test Driven Development, I started...
View ArticleThe Ubiquitous Language
One of the main concepts of Domain Driven Design is the Ubiquitous Language. Briefly Ubiquitous Language is the common language of communication between project stakeholders (mostly developers and...
View ArticleEntities and Value Objects
One of the building blocks of a Domain Driven Design application are entities and value objects. Entity is an object with identity, it is defined by its identity and continuity not its attributes, for...
View ArticleNHibernate 3.2 Mapping Entities and Value Objects by Code
One of the major new features of NHibernate 3.2 is Mapping by Code, this is one of the features I waited for long time ago, I don’t like mapping by xml files, it is not strongly typed, error prone, and...
View ArticlePlain Old DDD with a twist from CQRS
I’ve been investigating CQRS recently, trying its interesting stuff like event sourcing, task based UI and other stuff. I like the idea of separating read/query model from write/business model which...
View ArticleLogging using Decorator
In an earlier post I described some thoughts on tracing and applying it using interception to utilize AOP for tracing and instrumenting application objects without cluttering them with tracing code....
View Article
More Pages to Explore .....