In this second part of the article, I talk about keeping a clear separation between units of code that model data, and units of code that model behavior. I also talk about making data objects immutable.
This article is published at the .NET Curry magazine, click here to read the article.