Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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?

like image 815
Keith Adler Avatar asked Oct 13 '09 22:10

Keith Adler


People also ask

Which design pattern is best in .NET core?

Because a developer needs to make the necessary tiers/layer himself/herself and no wonder MVC design pattern is the most popular for web development.

Is DDD a design pattern?

Domain-Driven Design(DDD) is a collection of principles and patterns that help developers craft elegant object systems. Properly applied it can lead to software abstractions called domain models. These models encapsulate complex business logic, closing the gap between business reality and code.

Which design pattern is used in .NET core?

The . NET Framework uses the IEnumerable and IEnumerator interfaces to implement the Iterator pattern.

Is DDD a software architecture?

Domain-driven design (DDD) is a major software design approach, focusing on modelling software to match a domain according to input from that domain's experts. Under domain-driven design, the structure and language of software code (class names, class methods, class variables) should match the business domain.


2 Answers

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

like image 126
Arnis Lapsa Avatar answered Oct 10 '22 05:10

Arnis Lapsa


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

  • Design Patterns Explained: A New Perspective on Object-Oriented Design
  • Patterns of Enterprise Application Architecture
  • Microsoft .NET: Architecting Applications for the Enterprise
  • Microsoft ASP.NET and AJAX: Architecting Web Applications

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...

like image 31
Sander Versluys Avatar answered Oct 10 '22 05:10

Sander Versluys