Domain driven design and model driven development
Carnegie Mellon University MSCF 1.NET Distributed Computing Notes from “Distributed.NET Programming in C#” by Tom Barnaby and “.NET Programming” by Pradeep.