Article summaries

What is Domain-Driven Design?

Over the last decade or two, a philosophy has developed as an undercurrent in the object community. The premise of domain-driven design is two-fold:

  • For most software projects, the primary focus should be on the domain and domain logic; and
  • Complex domain designs should be based on a model.

Software Is (Not) Like That

by Eric Evans We have been working too hard to stretch our conceptions of other fields to fit our own. It is time to let software be software.
by Eric Evans
February 4, 2004

We can't quite think about a completely new thing, so we make analogies to activities that we think we understand better. Software, being only half a century old, has been laden with the baggage of many established professions. Metaphorical thinking is so powerful that an inapt or misapplied analogy can be devastating.

Software development is like manufacturing.

Quicker Frameworks

Rickard Öberg Usually, a framework is created to make development faster by hiding the technical machinery underneath. Motivation behind Qi4j was very different. In this article Rickard Öberg, the framework’s lead developer, talks about how this domain-centric application development framework makes it quicker.

Clarified CQRS by Udi Dahan

A great article by Udi Dahan, The Software Simplist, explaining what CQRS is and how it connects to other architectural patterns.

Read it here.