Monthly Archives: April 2005

Model-View-Controller Separation Principle – GRASP Controller Pattern

Jeff Perrin has some excellent comments regarding my previous post describing the GRASP Controller Pattern, which essentially answers the question as to what first object beyond the UI layer is responsible for receiving and coordinating a system operation.  In this post, … Continue reading 

Posted in C#, GRASP Patterns | 1 Comment

Red Gate Software’s SQL Packager Rocks!

I am in absolute total amazement right now as to how much time and effort SQL Packager from Red Gate Software has saved me this evening. I have a client who has a database located on a 3rd party web host … Continue reading 

Posted in .NET Tools | Leave a comment

GRASP Patterns – Controller – DotNetNuke and Community Server Source Code Examples

As I mentioned before, Applying UML and Patterns by Craig Larman has an extensive description of GRASP, General Responsibility Assignment Software Patterns, which is a learning aid for OO design with responsibilities.  There are 9 GRASP Patterns: Controller, Creator, High Cohesion, Indirection, … Continue reading 

Posted in GRASP Patterns | Leave a comment

DotNetNuke Architecture – Digging Into the DNN Source Code

I installed DotNetNuke (DNN) this weekend for the Sarasota, Florida .NET Developer Group website.  Since I had DNN on my test PC, I decided to view the source code to see how it was architected.  I was pleasantly pleased at … Continue reading 

Posted in C#, GRASP Patterns | Leave a comment

Design Patterns in C# – Construction Pattern – Factory Method

In the following two posts: Community Server Source Code – Abstract Classes, Reflection and Data Providers Data Access Application Block Revealed – Factory Methods and Reflection we have seen two snippets of code that are considered Factory Methods.   Factory Method When … Continue reading 

Posted in C#, Design Patterns | Leave a comment

Community Server Source Code – Abstract Classes, Reflection and Data Providers

In my post, Data Access Application Block Revealed – Factory Methods and Reflection, I talked about how the Enterprise Library Data Access Application Block used abstract classes and reflection to instantiate data providers to provide a extensible solution for data … Continue reading 

Posted in C#, GRASP Patterns | 7 Comments