Books that will cover TDD, DDD and Design Patterns in .NET
Asked Answered
G

9

13

I would like to get book(s) that will really give me a complete view of modern ASP.NET development using C#, TDD, ASP.NET MVC, DDD and Design Patterns such as the Repository pattern. I'm very competent with C# and ASP.NET MVC, but want to fill in the gaps.

If you've had a good experience with a book or two that covers these topics could you please share them?

Graeme answered 13/10, 2009 at 22:12 Comment(0)
R
6

I'm currently interested in how to architecture good .NET applications and I'm reading or have currently read some of the following books:

Those two Microsoft books really explain how to design .NET applications with high testability using Inversion Of Control and such.

And to be clear, yes they all use design patterns common in TDD, DDD, Dependency Injection, ans so on...

Retinite answered 13/10, 2009 at 22:38 Comment(1)
For anyone else striving to learn the DDD. Just made a quick recap of the books presented above. I would recommend you check the reviews for the books at first and then check the reviews validity. After doing that I come to a conclusion that none of the above books are worth my time. That is because the books are either too old or too deep and contradictory to be useful.Redskin
A
7

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

Amathist answered 14/10, 2009 at 7:21 Comment(1)
+1 This should be your key reference for DDD. But it will help a lot to have a working knowledge of the patterns described in Patterns of Enterprise Application Architecture first.Baker
R
6

I'm currently interested in how to architecture good .NET applications and I'm reading or have currently read some of the following books:

Those two Microsoft books really explain how to design .NET applications with high testability using Inversion Of Control and such.

And to be clear, yes they all use design patterns common in TDD, DDD, Dependency Injection, ans so on...

Retinite answered 13/10, 2009 at 22:38 Comment(1)
For anyone else striving to learn the DDD. Just made a quick recap of the books presented above. I would recommend you check the reviews for the books at first and then check the reviews validity. After doing that I come to a conclusion that none of the above books are worth my time. That is because the books are either too old or too deep and contradictory to be useful.Redskin
H
5

Try Applying Domain Driven Design and Patterns By Jimmy Nillson. It covers DDD and it's patterns in .NET

Hospital answered 14/10, 2009 at 7:27 Comment(3)
It's really a great book for someone with the questioner's background. I helped proofreading the book, and gave it well deserved praise on its praise pages. Recently, I had three collegues buy it, and no complaints so far ;-)Bensky
ADDDP gives some nice examples, and I liked that it took me through the logic behind the design decisions. But I felt at times the writing was a too conversational. It felt like the author was thinking out loud.Baker
I thought this book was great too although I would like to see an updated revision of the book to make it a bit more current in terms of .NET with the advent of generics, dynamic types, lambda expressions, linq, MVVM and all of that.Thrips
A
4

Pro ASP.NET MVC Framework by Steve Sanderson includes the obvious ASP.NET MVC topic with C# as well as TDD, the Repository pattern, and domain modeling. Good overview of all of these topics in one book.

For deeper coverage of DDD, i agree with Arnis L to get the bible ("Domain Driven Design: Tackling Complexity in the Heart of Software" ) by Eric Evans, and for a .NET specific view, I agree with Per Noalt on Applying Domain-Driven Design and Patterns: With Examples in C# and .NET.

Pro ASP.NET MVC Framework http://www.apress.com/resource/bookcover/9781430210078?size=medium

Appendicle answered 30/12, 2009 at 5:2 Comment(0)
M
3

Guess the scope of topics you have asked is vast to be covered in a single book

Try this One Agile Principles, Patterns, and Practices in C# By Martin and Martin

Book talks mostly about Design Principles, Design Patters, UML Diagrams, Documentation, Refactoring. It doesn't cover ASP.NET and MVC though. YOu need to refer some other books for those.

Martines answered 13/10, 2009 at 22:26 Comment(0)
E
2

Here are a few that I would recommend:

Earwitness answered 13/10, 2009 at 22:18 Comment(0)
M
2

For TDD try xUnit Test Patterns.

The best book I have read recently for filling in the gaps is C# in depth by Jon Skeet. It wasn't until reading this book that I realised how many gaps I had in my knowledge of C#.

Montymonument answered 14/10, 2009 at 9:3 Comment(0)
A
2

IMHO, Dependency Injection and TDD are working so nice together that I must add another book to the list:

Anywise answered 29/3, 2011 at 12:30 Comment(0)
I
1

For your needs I would recommend starting with:

Like the title says; it's basically a book on how to to DDD and TDD in a .NET environment.

Interplanetary answered 14/10, 2009 at 7:26 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.