Has anyone purchased Design Pattern FrameworkTM?
Are these samples worth investment? Are they practical? What are the pro and cons of the guidelines? Anyone used this in the real-world development?
Has anyone purchased Design Pattern FrameworkTM?
Are these samples worth investment? Are they practical? What are the pro and cons of the guidelines? Anyone used this in the real-world development?
I think the name might be confusing things a bit. I bought an earlier version of these a few years ago (for .net 2 or 3 I think). Unless things have changed since then I really wouldn't call it a framework or scaffolding tool.
Basically they've pulled together various design patterns from different sources and for each one provided an example implementation in fairly generic code and another in more idiomatic C# code. A bit like the book C# Design Patterns but a lot more comprehensive.
Personally I found them to be useful learning materials at the time (even though I also have the various pattern books) and well worth the money, but as others have pointed out it's not really going to be the sort of stuff that you can copy and paste into your own projects.
I doubt that those 69 implemented GoF patterns are really helpful besides learning about them. Some of them can't even be used without a business-logical context. Not all of them can be written in a generic manner. Moreover, you don't know what to search for in this library when you don't know the pattern for the solution already. And how does it help you then?
Edit: FinnNk is probably right. After taking a closer look at it, I do not think that it's a scaffolding tool or even meant as a framwork, so I updated my post.
I used the .NET Framework many years ago and found it to be useful as examples of patterns. But I learn well dinking with code. Others learn better from books and the C# Design Patterns is a good choice for learning the patterns in .NET. Others learn via videos and Pluralsight a course on patterns.
As for the generation, that is the Pro .NET Design Patterns Framework, which contains a generator called Spark. I have not tried it, so I cannot vouch whether it is worth it or not.