views:

1253

answers:

12

I was told that this book is a standard when it comes to enterprise design patterns (sort of like the GoF book). Is there a book that covers exactly what this book does only with .NET?

A: 

A co-worker enjoys this book:

C# Design Patterns

Ian P
He is asking about the enterprise application level, not at the lower, component level. It is at a grander scale. There is a significant difference.
icelava
A: 

I have this one

But is only covers VB.NET

thehowler
+2  A: 

The reviews in the Amazon page claim that the book has extensive examples in Java and C#. They also claims lots of UML, which makes me think that the book will be useful even if most samples are Java.

I haven't read this particular book, but I read other from the same author, and usually, his writting is language independent. I won't hesitate buying this book if the contents are appropriate for your needs.

Curro
+1  A: 

I have bought a bunch of these books and have been let down by all of them.

I think it is partly the style they are written, and partly the examples provided in the book never quite apply to what I'm trying to do.

I have found the Microsoft Paterns and Practices group to be much more helpful. http://msdn.microsoft.com/en-us/practices/default.aspx

ben
A: 

@Raithlin @Ian

Sorry you misunderstood me. I am not looking for a book on the GoF design patterns but a book that covers those Patterns of Enterprise Application Architecture mentioned in that book (a few of them are from the GoF though).

bitbonk
Thanks for the feedback.
Raithlin
+1  A: 

Most of the patterns in POEAA are quite high level architecture patterns so I don't think reference implementations will help you a as much as with the GoF book. A lot of patterns deal with OR mapping for example and are already implemented by most OR mappers (nHibernate for example) But you might want to read Agile Principles, Patterns and Practices in C# by Robert Martin (there's also a Java version). There's a lot of overlap between the patterns and ideas in those books.

Mendelt
+1  A: 

A combination of Domain-Driven Design and Patterns Of Enterprise Application Architecture will stand you in good stead. The former explains how to think about the various parts of your system in terms of objects and the latter gives you proven patterns of how to implement the nuts and bolts.

Garry Shutler
+5  A: 

In the cases where examples in "Patterns of Enterprise Application Architecture" use language-specific libraries, both Java and C# examples are given for the same pattern.

CL
+3  A: 

There are these books:

The book you suggest describes generic enterprise patters. While most of the examples are written in Java, C# examples are provided at times. Either way, it should be fairly easy to implement these patterns given the UML and code snippets (Java is very similar to C#).

The patterns in the book are widely implemented as well, so a quick google search may uncover C# examples.

For example, SubSonic, a C# framework for Database Development, generates ActiveRecord as well as Repository implementations.

Bryce Fischer
A: 

I am sorry that I dont know of any .NET patterns books, but I will give a reccomendation anyway:

I am a big fan of the Head First Series.
Head First Design Patterns

Lucas
+2  A: 

Late answer, but the book Microsoft® .NET: Architecting Applications for the Enterprise covers many of the patterns in the Patterns of Enterprise Application Architecture book. It sets them into perspective in a modern enterprise .NET application. Its a great book with many code examples.

Seems like just the book you where looking for. It was released about one month after you asked your question :)

I have reviewed the book at my blog.

BengtBe
i went through this book. it's a great one. i can recommend it.
Attilah
A: 

I am a C# developer and did not have any trouble understanding any of Patterns of Enterprise Application Architecture when I read it. Most of it is covering high-level concepts; the examples are only providing a basic illustration rather than a useable implementation. Many of the examples are in C# anyway and the ones written in Java keep to features that most C# developers would understand without any prior Java training.

So to answer the question "Is there a book that covers exactly what this book does only with .NET?" I would say yes it is called 'Patterns of Enterprise Application Architecture' by Martin Fowler.

Martin Brown