Reading

These are the books I read or currently reading and find worth sharing.

Professional Enterprise .NET by Jon Arking, Scott Millett

This book makes an attempt to counter MSDN-style .NET development practices with a style borrowed from enterprise Java and sometimes called ALT.NET, or .NET enterprise development. The book starts off by covering general concepts like loose coupling and separation of concerns, following up with specific patterns and techniques such as dependency injection, TDD, ORM, MVP and MVC among others.
I cannot say this book is complete or exhaustive on the subject, since it leaves out (while mentions) a lot of very important aspects of enterprise development, such as messaging or database synchronization for example. Also, code samples are too verbose and overly detailed, with a lot of step-by-step guides for dummies, so sometimes it is hard to see forest for the trees. Still, I think it is a good read for those who want to escape the RAD-style development spoon-fed by Microsoft, and who want to explore alternatives.

Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans

This book put in words many things I felt were important, but never managed to see them in very clear categories the way Eric Evans presented. It is so frequent that we are carried away by infrastructural details of the project, that this book is quintessential for putting us back on track and embracing the fact that our time is better spent on the core of our business – domain model. The book starts off by introducing fundamental concepts of domain driven design. The design paradigms are nicely packaged into easy-to-remember patterns with ample examples, progressing from low order structures all the way to strategic design and coordination of multiple models and multiple teams.
It definitely was a pleasant read, that enriched my professional tool set and made me think of some previously implicit aspects of design in a very explicit and structured way.

CLR Via C# by Jeffrey Richter

If you think that C# is a tool to get the job done, then this book is the manual. It does what the title says – uncovers the internals of the .NET framework through the viewport of C# language. After reading this book you look at C#, but you see the CLR, and you know exactly what is going on behind the scenes. I always enjoyed books by Jeffrey Richter, and this one adds to the collection.

  1. No comments yet.
  1. No trackbacks yet.
You must be logged in to post a comment.