Design Pattern Framework 2.0, Data and Object Factory
Microsoft .NET Framework, ASP.NET, Visual C# (CSharp, C Sharp, C-Sharp) Developer Training, Visual Studio
|
|
C# Online.NET Courseware Review
A design pattern is a standardized solution to a software design issue or problem which is encountered daily in real-world application development. A pattern focuses on class design and object interaction. A knowledge of design patterns not only prevents having to re-invent the wheel, it allows developers to discuss their work at a higher level of abstraction.
Design patterns have been the bane of my programming existence. I have trouble learning and remembering them. On the one hand, I feel like I have always been following such patterns throughout my career—even before object-oriented languages. On the other hand, I haven't been able to get a good enough handle on patterns and the terminology to be able chat freely about them with my colleagues. I always have to return to the literature to apply a pattern—even one I have used before. A further problem I have is that I first studied Java patterns and Java patterns books like Head First Design Patterns. The proper implementation of many patterns in C# and .NET differs from the Java implementation.
Now, I am using Design Pattern Framework 2.0—a package of patterns in C# source code organized into Visual Studio 2005 solutions. Effortlessly, I can look up a pattern, study it, run it, modify it, copy it, and adapt it to my requirements. There is nothing quite like it on the market. It contains all the major patterns organized into three VS solutons—Gang of Four (GoF) patterns, Head First patterns, and Patterns In Action !—containg 69 individual design pattern projects. Each project is ready to build, execute, and step through.
Why 69 patterns? Because 3 versions of each GoF pattern are provided (3 x 23 = 69!). The first version is the standard GoF pattern. The second version is a "real-world" version of the same pattern applied in a demonstration application. The third version has been optimized for .NET 2.0.
Here are the main components of the Design Pattern Framework 2.0 package:
1. Gang of Four (GoF) patterns are considered the bases of all other patterns. GoF patterns are organized into three groups—Behavioral, Creational, and Structural patterns.
2. UML diagrams (Visio templates) of the 23 Gang of Four (GoF) patterns. These are valuable for study and discussion.
3. Patterns in Action! is a real-world style, e-commerce reference application for .NET 2.0 that demonstrates design pattern usage—when, where, and how. It embodies several of the most popular GoF patterns such as Abstract Factory, Facade, Observer, Proxy, and Singleton. It is good model for many Web applications and is readily adaptable to your application requirements. However, for practical reasons, it does not include a persistence layer.
4. Service Oriented Architecture (SOA) design patterns are incorporated in two projects: an SOA Web Service, an SOA Consumer (Windows Application client). This demonstration application could easily become the basis of your own first forays into SOA.
5. Head First patterns implements the patterns from the popular Head First Design Patterns book only they are implemented in C# instead of the Java language!
All source code examples are in the C# language; but, a Visual Basic .NET version is available.
Computer programming is an art or craft. As such, it attracts hands-on people. Such people learn by doing rather than by reading or listening to lectures. This package is perfectly designed to appeal to them; because, it offers hands-on programming.
As courseware, the package is an interactive guide to all the major design patterns. Students—either in a classroom or on the job training setting—will learn much more quickly and without frustration.
As a software library, IT professionals—managers included—will find it an indispensable resource for enterprise development.
Bottom line
Design Pattern Framework 2.0 is a unique and invaluable design pattern resource for .NET architects, developers, and students.
Publisher's description
What do I get with the Design Pattern Framework?
In fact, the Design Pattern Framework is 4 packages in one -- each filled with information and source code you will not find anywhere else -- and each working together to empower your applications and your career. They are:
1. 69 Comprehensive .NET 2.0 Design Pattern Projects
2. 23 Valuable UML Diagrams in Visio format
3. Printable PDF document with all GoF Patterns
4. E-commerce ASP.NET 2.0 Pattern Framework with SOA!
1. 69 Comprehensive Gang of Four .NET 2.0 Design Pattern Projects
Have you ever wondered how useful it would be to have dozens of design pattern source code projects available at your fingertips? Yes, Google is just a few clicks away, but Google results require you to wade through numerous result pages before you may find your answer -- mostly without meaningful or useful sample code.
Not so with the 69 ready-to-run Design Pattern projects. Well organized in a single Visual Studio .NET solution, you have the following code available at your fingertips.
* 23 Structural Gang of Four design patterns
* 23 Real-World Gang of Four design patterns
* 23 .NET 2.0-Optimized Gang of Four design patterns
A total of 69 design pattern projects -- each clearly named and within easy reach. How easy? Simply create a shortcut to our master .NET Solution on your desktop and you're ready to explore all 69 elegant software solutions. And, of course, every project comes with 100% pure source code!
2. 23 Valuable UML Diagrams in Visio format
Many of you have asked about the Visio templates for the UML diagrams of the 23 Gang of Four Patterns. We're pleased to inform you that these are now included in the Design Pattern Framework! 23 Visio templates in all: one for each of the Gang of Four patterns.
Use these while you study design patterns or when discussing patterns with your colleagues. Or perhaps you want UML printouts of commonly used patterns on your office wall. Whatever your need, you have all UML diagrams available in a format you can work with.
3. Printable PDF document with all 23 GoF Patterns
Many developers have requested that the design pattern details be made available in some printable format. We're happy to let you know that with the Design Pattern Framework your are now getting a printable PDF pattern reference guide.
In this 84-page document you will find important details on each of the the 23 GoF patterns: definition, frequency of use, UML diagram, and participating classes. This document goes hand in hand with the aforementioned 69 design pattern projects. A very powerful combination indeed.
One thing is to understand design patterns. It's a whole different thing altogether to understand exactly when and where you apply these patterns. Books on design patterns mostly stress the mechanics of the patterns rather than the usage and the application of the patterns. This PDF document provides you with this hard-to-find information. Each of the 23 patterns has 2 new sections:
1) When and Where in .NET applications do you apply the design pattern, and 2) Where has Microsoft used the design pattern to build .NET Framework.
4. E-commerce ASP.NET Pattern Framework
This e-commerce web application has been named Patterns in Action!, and, as its name implies, there is nothing theoretical here -- it's a real-world .NET 2.0 web application in which you find design patterns as they are used in successful business applications.
So what exactly is 'Patterns in Action' ?
Patterns in Action! is a real-world, e-commerce 2.0 .NET reference application that clearly demonstrates when, where, and how design patterns are applied in today's modern application design. Of course it comes with 100% source code -- absolutely nothing is hidden.
Patterns in Action! includes features that are common to modern Internet e-commerce application. For example, users will be able to browse a product catalog, view products and product details, add items to a shopping cart, remove items from a shopping cart, change quantities, calculate and recalculate subtotals and totals. It also includes an administrative module from which the administrator maintains customer data and reports on customer orders with all order details. Below are some screenshots.
In fact, Patterns in Action! contains components and subsystems that are valuable beyond the realm of e-commerce and apply to any web-based, data driven application. Examples include: a hierarchical menu system, an error logging facility, a page-based performance counter, and a data access layer that, among other things, makes it easy to switch databases simply by changing a web.config setting.
Bonus 1: Service Oriented Architecture Design Patterns
Bonus 2: Head First Design Patterns
