Cuando estamos desarrollando nuestras aplicaciones una pregunta muy común es por donde comenzar.
Yo he encontrado muy valiosa la lectura siguiente:
Applying Domain-Driven Design and Patterns: With Examples in C# and .NET by Jimmy Nilsson
Si bien existen otras muchas formas de armar un diseño. Suele ser muy útil enfocarnos en el dominio de nuestros clientes. Para describir nuestras aplicaciones.