Click here to Skip to main content
6,593,923 members and growing! (13,042 online)
Email Password   helpLost your password?
Article Category: All Topics MFC/C++ C# VB.NET ASP.NET SQL Architect Windows 7 Java LAMP Mobile CEO / Manager
Announcements
BullFrog Power
 
Search    
Add to IE Search

Application design and architecture related articles


Development Lifecycle » Design and Architecture
Language
Platform
Technology
Audience
Skill Level
Clear All

Contents

 

Design and Strategy - Application Design

top
Title / Updated Author Score  
Work Load System - Unedited
Updated: 7 Aug 2009  
Calculating workload for speech language pathologists is a very complex process. A systematic approach has to be developed in order to calculate the workload and setup a standard
C# (C# 3.0), VB (VB 9.0), Windows (WinXP, Vista, Win2008, Win 7), .NET (.NET 3.5), ASP.NET, Architect, Design, Marketing
SmartAllen 5.00
Dynamically Generated User Defined Interfaces (Part 2)
Updated: 27 Nov 2008  
Further explanation about how we solved the problem of allowing users to define their own data structures and to define their own user interfaces to edit this data.
C# (C# 3.0), .NET (.NET 2.0, .NET 3.0, .NET 3.5), Win2K, WinXP, Win2003, VistaVS2008, Architect, Dev, Design
Peter Wiles 4.82
The Life of a Project - Issue Tracking: Day 1
Updated: 10 Jun 2003  
A detailed look at the evolution of a project from concept to product. (This is the first installment of what should be several more articles.)
C++/CLI, Windows, .NET, Visual Studio, Dev
Matt Gullett 4.70
API design 101 - Unedited
Updated: 19 Oct 2009  
CodeProjectI built up products from scratch several time in my professional life.  Usually it starts with a very small engineering team –sometimes I was the very first member of the team.  This is a great opportunity to lay strong foundations for the subsequent software development, because on
C++, Windows, WTL
ocoudert 4.67
A Composite UI Application Block CAB MDI application
Updated: 2 Feb 2007  
An introduction to the world of CAB demonstrated with a sample MDI smart client application
C#, Windows, .NET, Visual Studio, Dev
David M Brooks 4.64
The Life of a Project - Issue Tracking: Day 2
Updated: 21 Jun 2003  
A detailed look at the evolution of a project from concept to product. (This is the second installment.)
C++/CLI, Windows, .NET, Visual Studio, Dev
Matt Gullett 4.61
Data-controlled processes application design
Updated: 3 Nov 2009  
A ready-to-use process manager provided.
C# 3.0, Windows, .NET 2.0, Architect, Dev
Jacek Gajek 4.56
The Life of a Project - Issue Tracking: Day 5
Updated: 18 Jun 2003  
A detailed look at the evolution of a project from concept to product. (This is the fifth installment of what should be several more articles.)
C++/CLI, Windows, .NET, Visual Studio, Dev
Matt Gullett 4.53
Test-driven design, a methodology for low-defect software - Unedited
Updated: 19 Oct 2009  
CodeProject I wrote earlier about the good practices in designing APIs, which is so important when developing complex software. However one usually does not have the chance to start a product from scratch. This means that more often than ever, a software manager picks up an existing tool with an exi
C++, Windows, WTL
ocoudert 4.50
The Life of a Project - Issue Tracking: Day 3
Updated: 11 Jun 2003  
A detailed look at the evolution of a project from concept to product.
C++/CLI, Windows, .NET, Visual Studio, Dev
Matt Gullett 4.49
Dude, where's my business logic?
Updated: 21 Jun 2005  
Over the years we have moved from desktop, to client server, to 3-tier, to n-tier, to service orientation. In the process though many things have changed, but many habits have remained. This article discusses what we are doing wrong, and the possible solutions.
Windows, Visual Studio, CEO, Architect, DBA, Dev
Chad Z. Hower aka Kudzu 4.49
Is a featureless product in your future?
Updated: 30 Apr 2007  
Are software developers missing an opportunity to innovate?
Windows, Visual Studio, CEO, Architect, Dev, Design
Simon Galbraith 4.31
The Life of a Project - Issue Tracking: Day 4
Updated: 13 Jun 2003  
A detailed look at the evolution of a project from concept to product. (This is the fourth installment of what should be several more articles.)
C++/CLI, VC7, .NET, Win2K, WinXP, Win2003, Dev
Matt Gullett 4.30
Aspect Oriented Programming / Aspect Oriented Software Design
Updated: 29 Apr 2003  
Everything you ever wanted to know but were afraid to ask about AOP/AOSD
C++/CLI, C#, VC6, VC7, VC7.1.NET 1.0, .NET 1.1, Win2K, WinXP, Visual Studio, Dev
Marc Clifton 4.26
Use Subversion Revision numbers in your Visual Studio Projects - Unedited
Updated: 17 Jul 2008  
SVN Keywords are not sufficient for retrieving the highest revision number for your project. This simple method solves this problem.
C#, VB, Windows, .NET, Architect, Dev, QA, Design, SysAdmin
Paul Betteridge 4.26
Introduction to Object-Oriented Tiered Application Design
Updated: 19 Jul 2004  
An introduction to some of the challenges and opportunites of object-oriented design.
C++/CLI, Windows, .NET, Visual Studio, Architect, Dev
Steven Campbell 4.26
Dynamically Generated User Defined Interfaces (Part 1)
Updated: 26 Nov 2008  
An introduction to how we solved the problem of allowing users to define both data structures and user interfaces to edit this data.
C# (C# 3.0).NET 3.5, Architect, Dev, Design
Peter Wiles 4.18
Introduction to Iterative, Incremental Framework for building software projects
Updated: 29 Oct 2003  
Iterative, Incremental Framework using UML
C++/CLI, Windows, .NET, Visual Studio, Dev
Dan Bunea 4.14
A Proposed Model for Simulating Human Artificial Intelligence.
Updated: 30 Aug 2003  
Unique Jungian and MBTI approach to develop Human Artificial Intelligence
C++/CLI, VC6, .NET, Win2K, WinXP, Win2003, MFC, Dev
JoeSox 4.11
Web Application Vulnerability Assessment Essentials: Your First Step to a Highly Secure Web Site
Updated: 21 Jun 2007  
Learn How to Properly Execute a Web Application Vulnerability Assessment
Windows, Visual Studio, Architect, Dev, QA
Caleb Sima 4.08
What Is A Framework?
Updated: 3 Nov 2003  
An attempt to define what the term "framework" means.
C++/CLI, C#, VB, VC6, VC7, VC7.1, .NET, Win2K, WinXP, Win2003, ASP.NET, Visual Studio, MFC, ATL, WTL, Dev
Marc Clifton 4.06
Agile Sandbox (Part II) - Unedited
Updated: 17 Mar 2008  
This article covers a selection of best practices related to the internals of the project “sandbox”. The sandbox is understood as a folder with a complete structure containing the source files of a specific product.
C# (C# 1.0, C# 2.0, C# 3.0)
Victor Nakoryakov 4.04
Agile Sandbox (Part III) - Unedited
Updated: 27 Mar 2008  
This article covers a selection of best practices related to the internals of the project “sandbox”. The sandbox is understood as a folder with a complete structure containing the source files of a specific product.
C# (C# 1.0, C# 2.0, C# 3.0)
Victor Nakoryakov 4.04
Agile Sandbox (Part I) - Unedited
Updated: 17 Mar 2008  
This article covers a selection of best practices related to the internals of the project “sandbox”. The sandbox is understood as a folder with a complete structure containing the source files of a specific product.
C# (C# 1.0, C# 2.0, C# 3.0)
Victor Nakoryakov 4.03
Designing Application Using Test Driven Development
Updated: 1 May 2008  
In this article we will take a look at designing application using test driven development.
C#, ASP.NET, Architect, Dev, Design
azamsharp 4.00
Writing XAML Friendly Assemblies
Updated: 21 Mar 2004  
How to write assemblies so that they will work with the various XAML parsers that are starting to emerge.
C++/CLI, C#, .NET, Win2K, WinXP, Win2003, Vista, ASP.NET, Visual Studio, XAML, Dev
Marc Clifton 3.97
Composites and Visitors - a Templatised Approach
Updated: 13 Oct 2004  
An article on a templatised implementation of composite and visitor interaction.
C++/CLI, VC7.1, .NET, Win2K, WinXPVS.NET2003, Architect, Dev
Dave Handley 3.89
Networking, Threading, Event Integration Tutorial with USDTP
Updated: 15 Jun 2008  
This article is a lengthy ground-up tutorial on Application Design, Networking, Threading, and Event Integration all wrapped into one.
C# 3.0.NET 3.5, Dev
Nathan Sharp 3.82
D-FOM: Yet Another Object Oriented Model
Updated: 19 Jul 2004  
This paper is an updation to my last paper "D-FOM, Another Model for System Analysis & Design with Object Orientation". The strategy is made more clear, user oriented and application based.
C++/CLI, Windows, .NET, Visual Studio, Architect, Dev, QA
Deepak Jain 3.76
Construction of UML State Machines Using C/C++ Macros
Updated: 6 Jun 2007  
In this article, a set of C macros is presented to help construct UML state machines.
VC6, Windows, Visual Studio, Dev
Alex_Intw 3.71
A Simple Gateway
Updated: 16 Dec 2008  
An example of a simple payment gateway.
C#Vista, Visual Studio, Architect, Dev
Johan "BJ" Vorster 3.63
VB.NET Client-Service Skeleton VISTA Ready
Updated: 26 Mar 2009  
A client-server GUI-Service application skeleton. Ready for Vista.
VB, Windows (Win2K, WinXP, Win2003, Vista, Win2008), .NET (.NET 2.0, .NET 3.0), Win32, Visual Studio (VS2005), WinForms, Architect, Dev, Design
FrankNight 3.46
Delegate Factory
Updated: 11 Jan 2005  
A dynamic factory using delegates.
C#, VC8.0.NET 1.1, WinXPVS.NET2003, Dev
Asa Meltzer 3.22
Application framework for enterprise applications - Unedited
Updated: 22 Mar 2008  
A description of various framework to develop a complete enterprise .NET applications easier
Javascript, CSS, HTML, ASP, ASP.NET, Visual Studio (VS2005, VS2008), Ajax, Architect, Dev, Design
Alessandro Forte 3.10
Multi-tier Enterprise Application Architecture - Unedited
Updated: 19 Jan 2009  
Multi-tier Enterprise Application Architecture
C# (C# 2.0), Windows (Win2K, WinXP, Win2003, Vista), .NET (.NET 2.0), ASP.NET, Visual Studio (VS2005), Architect, Dev
Venkata Ravula 2.85
Sharp as C
Updated: 13 Jul 2005  
This article represents a general architectural and design approach to application development.
C++, C, Windows, Visual Studio, Architect, Dev
George Shagov 2.46
Model View Presenter And Its Best Practices - Unedited
Updated: 5 May 2008  
The article describes Model View Presenter Architecture,its Best practices and advantages.
C# (C# 2.0), .NET (.NET 2.0, .NET 3.0), ASP.NET, Architect, Dev, Design
santosh poojari 2.41
Heterogenous Environments and Platform Independant Data Access
Updated: 11 Jan 2006  
An article on designing heterogeneous environments and client independent platforms.
XML, Architect, Dev
Kyrylo Yatsenko 2.33
Intercom Pattern
Updated: 22 May 2008  
Defines many to many relationship between different types of classes.
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, Windows (Win2K, WinXP, Win2003, Vista, TabletPC, Embedded), Win Mobile, Architect, Design
saiful_vonair 2.16
Application Design and Coding Best Practices
Updated: 31 Mar 2009  
Application Design and Coding Best Practices
Windows, All Topics, Dev, Design
Gaurav Dudeja India 2.00
The rationale of programming - I. Exception or Error Code
Updated: 26 Apr 2006  
If you are wondering why programming is such a difficult thing, read on.
C++, Windows, Visual Studio, Dev
Bill Gu 1.82

Design and Architecture - Aspect Oriented Programming

top
Title / Updated Author Score  
Leveraging .NET Components and IDE Integration: UI AOP in an MVC use case
Updated: 28 Jun 2005  
An in-depth exploration of the features and the power of .NET Component Model architecture, its integration with the IDE at design-time and the possiblities it opens through extensions at run-time.
C#, XML, HTML, Windows, .NET 1.0, .NET 1.1, ASP.NET, WinForms, WebForms, VS.NET2003, Architect, Dev
Daniel Cazzulino [XML MVP] 4.86
The simplest AOP scenario in C#
Updated: 29 Sep 2004  
A very simple library that you can use to implement not-so-simple constructs of Aspect Oriented Programming
C#, Windows, .NET 1.0, .NET 1.1VS.NET2003, Architect, Dev
Andrea Bioli 4.61
AOP Using Spring.NET - Part 1
Updated: 6 Jun 2008  
Aspect Oriented Programming and how Spring.NET supports this.
C#, XML, .NET, Architect, Dev, Design
Niranjan Kumar 4.46
AOP Using Spring.NET - Part 2
Updated: 12 Jun 2008  
Part 2 of AOP and Spring.NET.
C#, XML, .NET, Architect, Dev, Design
Niranjan Kumar 4.36
AOP using System.Reflection.Emit - Code Injection IL
Updated: 2 Jun 2006  
Very often, we need to intercept method calls and enable some code to run before/after a method call of an external type (.NET object). Learn how to do this.
C#.NET 1.1, WinXP, ASP.NET, VS.NET2003, Dev
Roberto Loreto 4.30
Implementing Logging & Transaction for NHibernate through Configuration files using Aspect Oriented Programming via Unity - Unedited
Updated: 5 Jan 2009  
Applying AOP using Unity on NHibernate
C# 3.0.NET 3.5, SQL Server (SQL 2005, SQL 2008), Visual Studio (VS2008), ADO.NET, Dev
Niraj Bhatt 4.27
Aspect Oriented Programming in .NET
Updated: 22 Aug 2005  
An introduction to Aspect Oriented Programming in .NET.
C#, Windows, .NET, Visual Studio, Dev
Shivprasad koirala 3.44
Aspect oriented programming in .NET - Part II
Updated: 22 Aug 2005  
An article on Aspect Oriented Programming with a sample implementation.
C#, Windows, .NET 1.1VS.NET2003, Dev
Shivprasad koirala 3.19

Data Structures

top
Title / Updated Author Score  
KD Tree - Searching in N-dimensions, Part I
Updated: 27 Mar 2007  
Optimized KD-tree and multidimensional nearest neighbours search
C++, SQL, Windows, Visual Studio, DBA, Dev
Anton Milev 4.74
AVL Binary Tree for C++
Updated: 4 Jan 2006  
Using the HeightBalancedTree C++ template as an array or as a sorted sequence.
VC8.0, WindowsVS2005, Dev
Dimiter Georgiev 4.58
Easier bitwise operations
Updated: 25 Dec 2001  
A collection of templates that simplify the comprehension of bitwise operations
VC6, VC7, Windows, Visual Studio, Dev
Eddie Velasquez 4.55
The Basics of Linked Lists and Binary Trees
Updated: 7 Aug 2005  
The basics of creating and using linked lists, and their cousin binary trees, from scratch.
C++, Windows, Visual Studio, Dev
Jaken Veina 4.52
Fast Indexable Stacks
Updated: 19 Nov 2005  
I provide an implementation of fast-growing indexable stacks which outperforms std::vector and std::deque.
VC7.1, Windows, Visual Studio, Dev
Christopher Diggins 4.44
A generic, reusable, and extendable matrix class
Updated: 19 Apr 2006  
An article describing the use of a generic matrix class and how it is implemented.
VC6, VC7, Windows, Dev
Yap Chun Wei 4.34
C++ AVL Tree Template
Updated: 12 Sep 2002  
A C++ AVL Tree Template
VC7, Windows, Visual Studio, Dev
Walt Karas 4.29
Union Lists: Single Value, Multiple Types
Updated: 20 Jan 2005  
A union list is a simple union style type which can hold one value of any of a fixed number of types.
C++, Windows, Visual Studio, Dev
Christopher Diggins 4.24
Tree data class for C++
Updated: 12 Jan 2002  
Simple class to represent tree data structures in C++
VC6, VC7Win2K, WinXP, Visual Studio, STL, Dev
Alexander Kovachev 4.19
A simple class to encapsulate VARIANTs
Updated: 27 Mar 2004  
Using Variants in your C++ code
VC6, VC7, VC7.1Win2K, WinXP, Win2003, Visual Studio, MFC, Dev
Rob Manderson 4.15
Lint: Large Integer Object Library
Updated: 15 Dec 2005  
Lint is a signed large integer data type class library.
VC6Win2K, WinXP, Dev
Jeremy A. Wilson 4.14
LimitedQueue
Updated: 23 Dec 2008  
Wrapping a built-in type when deriving is not a suitable solution, and why
C# 2.0.NET 2.0, Dev
PIEBALDconsult 4.09
XBitArray - a non-MFC C++ class to manipulate bits in a bit array.
Updated: 10 Feb 2004  
XBitArray provides functions to set, test, and find bits in an array of bytes.
VC6Win2K, WinXP, Win2003, MFC, Dev
Hans Dietrich 4.02
CABMBitSet and CFlexBitSet - Compact Storage with easy interface
Updated: 29 Mar 2005  
Creating compact storage for a set of BOOLs, enums, or other sets of limited value data.
VC7.1, Windows, MFC, VS.NET2003, Dev
BuddyLeeJr 4.00
Binary Tree Introduction
Updated: 12 Mar 2007  
Description of binary trees and fast search in one-dimensional data
C++, Windows, Visual Studio, Dev
tonim 4.00
CMap How-to
Updated: 16 Mar 2006  
How to use a CMap.
VC7Win2K, Visual Studio, Dev
Sam NG 3.96
Easy to use data dispatcher
Updated: 14 Jul 2001  
An easy to use set of classes to dispatch any kind of data.
VC6Win2K, STL, Dev
Matthias Mann 3.85
A Tree Template Class in C++
Updated: 14 Feb 2006  
This article presents a Tree class, which lets you assemble any data type in a tree structure and then work with it using depth-first traversal.
C++, Windows, .NET 2.0VS2005, Dev
Ahmed Qazi 3.84
Store more than 32 1-bit-flags in a single 'scalar'
Updated: 14 Jul 2001  
A small class to store more than 32 1-bit flags in a simple class instead of using a DWORD with a maximum of 32 bits
VC6Win2K, Visual Studio, Dev
Patrick Hoffmann 3.67
Stack implementation using templates
Updated: 18 Dec 2001  
generic implementation of stacks LIFO
VC6, VC7Win2K, WinXP, Visual Studio, MFC, Dev
kin 3.57
Represent sparse matrices by some appropriate form of linked lists
Updated: 10 May 2003  
Represent sparse matrices by some appropriate form of linked lists.
C++, Windows, Visual Studio, Dev
Tran Van Canh 3.50
Heap Data Structure
Updated: 7 Mar 2007  
A C++ class that implements the data structure Heap.
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Visual Studio, Dev
Arman Z. Sahakyan 3.49
Large integer class
Updated: 23 Dec 2004  
A class with multiple precision integer arithmetic operations.
VC6, VC7, VC7.1, WindowsVS.NET2003, Dev
Vagelis Fortunas 2.49
Circular Buffer Made Easy
Updated: 6 Nov 2006  
A circular buffer with thread safe read/write operations.
VC6, Windows, Visual Studio, Dev
Nisamudheen 2.22
A light stack implementation for Win32
Updated: 18 Mar 2004  
A simple and very small stack implementation for any type.
VC6, VC7, VC7.1Win2K, WinXP, Win2003, PocketPC 2002, Visual Studio, MFC, Dev
Daniel Junges 1.89
Serializing Your Structs Using XML
Updated: 9 May 2003  
This article shows how to save a structure into an XML file (using STL), then load the file back using XML
VC6, VC7, VC7.1Win2K, WinXP, Win2003, MFC, ATL, STL, Dev
Bassam Abdul-Baki 1.00

Design and Strategy

top
Title / Updated Author Score  
Interface Detection
Updated: 24 Jul 2007  
Detecting the presence of a member in a class
VC8.0, Windows, Visual Studio, Dev, Design
Alexandre Courpron 4.90
Multilevel Undo and Redo Implementation in C# - Part III (Using Memento Pattern)
Updated: 16 Feb 2009  
How Memento Pattern and Stack can be used to implement Undo/Redo operation in C#.
C# 2.0, C# 3.0.NET 2.0, .NET 3.0, .NET 3.5, WPF, Architect, Dev
Razan Paul (Raju) 4.83
MFC resources fallback
Updated: 11 Jul 2007  
A little tip for implementing a fallback resources process with MFC that's useful for localization
VC6, Windows, MFC, Dev
Giuseppe Marazzi 4.82
Object-oriented implementation of state-based logic
Updated: 19 Jul 2004  
This paper addresses the problem of merging object-oriented and automaton-based programming technologies
VC7.1, WindowsVS.NET2003, Dev
Danil Shopyrin 4.80
20 issues of porting C++ code on the 64-bit platform
Updated: 25 Jun 2007  
Program errors occurring while porting C++ code from 32-bit platforms on 64-bit ones are observed. Examples of the incorrect code and the ways to correct it are given. Methods and means of the code analysis which allow to diagnose the errors discussed, are listed.
C++, C, Windows, Win64, Visual Studio, Dev, QA
Karpov Andrey 4.69
Protean Charm or Binding Objects in C++
Updated: 22 Mar 2009  
The article describes a smart binding of C++ objects.
C++ (VC9.0), Architect
Michael-K[anzieper] 4.68
Multilevel Undo and Redo Implementation in C# - Part I (Using Single Object Representing Change Approach)
Updated: 17 Feb 2009  
How single object Representing Change Approach and Stack can be used to implement Undo/Redo operation in C#
C#.NET 2.0, .NET 3.0, .NET 3.5, WPF, Architect, Dev
Razan Paul (Raju) 4.67
Multilevel Undo and Redo Implementation in C# - Part II (Using Command Pattern)
Updated: 17 Feb 2009  
How Command Pattern and Stack can be used to implement Undo/Redo operation in C#
C# 2.0, C# 3.0.NET 2.0, .NET 3.0, .NET 3.5, WPF, Architect, Dev
Razan Paul (Raju) 4.65
Is Code Complete? - Unedited
Updated: 1 Jun 2009  
Design Principles to be followed in software development.
C#, .NET, Architect
Saurabh_Saxena 4.64
Applying Observer Pattern in C++ Applications
Updated: 8 Jan 2001  
This article explains how to avoid object dependencies using the Observer Pattern with a simple example.
VC6Win2K, Dev
T. Kulathu Sarma 4.62
Applying Strategy Pattern in C++ Applications
Updated: 8 Jan 2001  
When it is possible to have several different algorithms for performing a processa Strategy Pattern can be used to determine the best solution.
VC6Win2K, Dev
T. Kulathu Sarma 4.58
Implementing a Subject/Observer pattern with templates
Updated: 10 Mar 2003  
Using C++ Templates to overcome some of the original Subject/Observer design pattern problems
VC6, VC7Win2K, WinXP, Visual Studio, Dev
Patje 4.57
Designing Robust Objects with Boost
Updated: 16 Aug 2004  
Tutorial on designing classes using Boost libraries
VC6, VC7, VC7.1, WindowsVS.NET2003, Dev
Jim D'Agostino 4.54
Architecting .NET Web Applications for Scale & Performance (A Practical Guide)
Updated: 23 Oct 2008  
A practical guide for NET architects, managers and developers for Scaling, Architecting, Managing and Performance optimising .NET Web applications.
C#, Windows, .NET 3.5, ASP.NET, Dev
Scott Tattersall 4.52
An easy to use Observer Pattern Implementation (no inheritance required)
Updated: 26 Jan 2004  
Observer Pattern implemented in a nice template model, easy to use as it does not require the classical inheritance and can easly decouple Subject and Observer.
VC7WinXP, Visual Studio, Dev
Corneliu Tusnea 4.51
Table-driven Approach
Updated: 29 Sep 2009  
How to make your code shorter and easier to maintain by using arrays
C++, C, Python, Architect, Dev
Peter Kankowski 4.41
Intercom: A template-based notification library
Updated: 19 Feb 2003  
This article introduces a template-based off-shoot of the subject/observer pattern called Intercom. Intercom achieves some advantages over subject-observer designs by using a three component model (Message, Notifier, Observer).
VC6, VC7Win2K, WinXP, Visual Studio, STL, Dev
compiler 4.40
Composites-Visitors pattern: the OOP way
Updated: 15 Aug 2004  
An implementation of the composite-visitors pattern avoiding the use of rescursive generic code.
VC7Win2K, Dev
emilio_grv 4.37
State Pattern in C++ Applications
Updated: 13 Sep 2001  
Small game framework based on the state pattern.
VC6Win2K, MFC, Dev
Daniel Larocque 4.37
Singleton Pattern: A review and analysis of existing C++ implementations
Updated: 20 Aug 2003  
Review existing Singleton Pattern C++ implemenations, and how to come up with an extensible design that has the best of all worlds.
VC7.1, Windows, Visual Studio, Dev
Lai Shiaw San Kent 4.36
Different ways of implementing factories
Updated: 26 Mar 2003  
This article presents different ways of implementing factories, each with their own advantages and disadvantages
VC6, VC7Win2K, WinXP, Visual Studio, Dev
Patje 4.33
Running State Machine Based Win32/WinCE Programs
Updated: 17 May 2006  
This article describes how to run state machine application framework based Win32/WinCE programs using the window message hooking technology. (Open source project.)
C++, eVC, Win Mobile, Mobile, Win2K, Visual Studio, Dev
Jerome_D 4.33
Traceability in Layered Architecture: A Roadmap
Updated: 20 Apr 2008  
Traceability in layered architecture lets software architects to define, utilize, reuse, and re-engineer existing, current, and future application architectures in a more structured way. This article provides a roadmap to trace multi-layer architectures easily.
.NET, Architect, Dev, QA, Design
Mohammad Ashraful Alam 4.33
The story about Ninja, Unity Application Block and Contextual Dependency Injection. - Unedited
Updated: 30 Nov 2008  
Article describes how get contextual dependency injection in application using Unity Application Block
C#, Windows, Visual Studio, Architect, Dev
O1eg Smirnov 4.28
Generic Class Factory
Updated: 20 Apr 2004  
Template-based class factory, which can cooperate with almost all object models
VC6, Windows, Dev
Robert A. T. Káldy 4.27
Factory Method + Reflection : Achieving better extensibility in applications - Unedited
Updated: 31 Aug 2008  
This article shows how to take advantage of the Factory Method design pattern and Reflection, to add more extensibility to your applications.
C#, Windows, .NET, Dev
Caio Kinzel Filho 4.24
Database Scale-Out Strategies for Web Apps
Updated: 26 Mar 2009  
Scaling web applications and databases can be quite complex depending on the requirements, but the good news is that for the majority of web applications, it can be done with little impact on a project’s timeline or budget provided it’s taken into account at the beginning of the design cycle.
SQL Server, Architect, DBA, Dev
Gil Shabat 4.20
Modeling Enterprise Applications with Entity Framework
Updated: 14 Aug 2008  
An article on leveraging Entity Framework to create a set of inherited business objects from a single table. Writing code without any conditionals!
C# (C# 3.0), .NET (.NET 3.5), Visual Studio (VS2008), ADO.NET, LINQ, Architect, Dev, Design
Fakher Halim 4.09
Design by Contract Framework for C++
Updated: 19 Jun 2002  
An implementation of Design by Contract in C++
VC6, VC7Win2K, WinXP, Visual Studio, Dev
Kevin McFarlane 3.89
Generic Notifiers: Message Passing in C++
Updated: 10 May 2004  
An article that describes the design and implementation of synchronous/asynchronous communication between objects
VC6, VC7, VC7.1Win2K, WinXP, Win2003VS.NET2003, Dev
PlugwareSolutionsLtd 3.83
Dashboards Are For Driving - Unedited
Updated: 14 Sep 2008  
Dashboards are immensely useful not only for business data but also for business applications, but only if they display metrics that can be used to "drive" (or "steer") in real-time.
C#, Windows (Win2K, WinXP, Win2003, Vista, TabletPC), .NET (.NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0, .NET 3.5), SQL Server (SQL 2000, SQL 2005), Visual Studio (VS.NET2003, VS2005, VS2008), GDI+, CEO, Architect, DBA, Dev, QA, Design, SysAdmin, Sales, Marketing
Steven A. Lowe 3.82
Dynamic Class Factory
Updated: 24 Jul 2004  
An article about class factory with dynamic subscription.
VC6, VC7, Windows, Dev
mimicry 3.78
How to prevent unnecessary compilation of source files
Updated: 6 Feb 2004  
This article shows techniques to design C++ classes in such a way as to improve independency between files.
VC7.1Win2K, WinXP, Win2003VS.NET2003, Dev
Luuk Weltevreden 3.73
Virtual Machine Opcode Resolution, Performance Tests
Updated: 28 Oct 2004  
Four common methods of opcode resolution are implemented and tested.
C++, Windows, Visual Studio, Dev
Gingivitis 3.71
Half the Code in Twice the Time
Updated: 6 Aug 2008  
The concept of “Half the code in twice the time” may seem backwards until we realize that there is a difference between the number of lines of code and the amount of functionality a given application provides.
CEO, Architect, Dev, Design
ShofarNexus 3.61
Efficient Software Development - Unedited
Updated: 30 Nov 2008  
Describes theory of how software development can be simplified even for mission critical applications
Windows, .NET, Office, Ajax, CEO, Architect, DBA, Dev, Design
mc_kappa 3.41
MultiMethods Implementation via Deferred Dispatching
Updated: 24 Mar 2004  
MultiMethods Implementation Approach
C++, Windows, Visual Studio, Dev
Danil Shopyrin 3.37
Cross-cut Logging - Unedited
Updated: 8 Mar 2009  
This article attempts to illustartes a logging strategy that allows for an easy, extendable, cross-cut implementation.
Windows (WinXP), Design
Ilka Guigova 3.33
Data Driven UI Behavior Model
Updated: 21 Oct 2003  
How to model a Data Driven UI Behavior Model in MFC to solve 'Everything in One Screen' requirement
VC6Win2K, WinXP, Win2003, MFC, Dev
Ziming 3.14
Achieving Software Mobility - Unedited
Updated: 3 Feb 2008  
Achieving Software Mobility
C#, Windows
Rezaul Hoque 3.07
Meta Class & Interface
Updated: 30 Apr 2003  
Use abstract class as interface incoporated with meta class as factory.
VC6WinXP, Visual Studio, MFC, Dev
s o v a n n 2.48
Creational Pattern – Abstract Factory
Updated: 14 Mar 2005  
An article on Abstract Factory Design Pattern.
C++, Windows, Visual Studio, Dev
Somenath Mukhopadhyay 1.60
Dynamic Switch-Case Design Pattern
Updated: 9 Jan 2006  
This design pattern solves the problem of having to implement huge switch - case statements and makes dynamic switch - case not dependent on the number of cases.
C++, Windows, Visual Studio, Dev
samadony 1.18
The Developer Iteration - Unedited
Updated: 14 Apr 2009  
I recently gave a 90 minute talk at work covering quite a bit of ground related to Agile Software Development. If I had to sum up agile development in one word, it would be FEEDBACK. Venkat Subramaniam and Andy Hunt give one of the best definitions of agile I’ve ever seen in their book, Practi
C#
Matt Stine  

Design and Strategy - Design Patterns

top
Title / Updated Author Score  
Propagator in C# - An Alternative to the Observer Design Pattern
Updated: 14 Jul 2009  
Re-usable implementation of the Propagator Design Pattern in C#, a potentially more powerful alternative to the well-known Observer Design Pattern.
C# (C# 2.0, C# 3.0, C# 4.0), .NET (.NET 2.0, .NET 3.0, .NET 3.5, .NET 4.0), Architect, Dev, Design
Martijn Boeker 4.93
Design Patterns Implementation in a Storage Explorer Application
Updated: 25 Apr 2004  
A design patterns approach for designing and explaining a Storage Explorer application. The application is used to explore file composition in a computer storage.
C#, Windows, .NET 1.0, Dev
Breman Sinaga 4.89
Observable property pattern, memory leaks, and weak delegates for .NET
Updated: 4 Dec 2006  
This article is dedicated to the observable property design pattern, a very nice pattern used in the Microsoft .NET Framework, a possible memory leak problem with it, and gives a couple of ways to solve it.
C#, MSIL, Windows, .NET, Visual Studio, Dev
Alexey A. Popov 4.84
Strategy Design Pattern (Case Study)
Updated: 19 Aug 2009  
This article shows a case study about how we use the strategy pattern to a daycare center.
C#, .NET, Architect, Design
SmartAllen 4.83
Illustrated GOF Design Patterns in C# Part VI: Behavioral III
Updated: 26 Mar 2003  
The Final installment of a series of articles illustrating GOF Design Patterns in C#
C#, Windows, .NET, Visual Studio, Dev
ian mariano 4.81
Observer Design Pattern (Delegates/Events)
Updated: 9 Aug 2009  
This article uses Delegates/Events to implement an Observer Design Pattern.
C#.NET 2.0, Architect, Dev
SmartAllen 4.78
Distributed Command Pattern - an extension of command pattern for connected systems
Updated: 25 Jan 2005  
Distributed Command Pattern is a pattern for connected systems which implements command pattern. It frees designers from thinking about the communication and helps them concentrate on implementing commands as if it is a regular desktop application. The framework takes care of the communication.
C#, Windows, .NET 1.1VS.NET2003, Dev
Omar Al Zabir 4.77
Chain of Responsibility Design Pattern
Updated: 26 Aug 2009  
This article shows a case study about how we can use the Chain of Responsibility Design Pattern.
C#, .NET, Dev, Design
SmartAllen 4.73
Switch and Providers
Updated: 30 Jul 2009  
An architectural pattern for communications based on Publish/Subscribe messaging and extended for custom Providers.
C# 2.0, C# 3.0, C# 4.0.NET 2.0, .NET 3.0, .NET 3.5, .NET 4.0, WCF, Architect, Dev, Design
Fred Westrom 4.70
Declarative Programming Of The MVC Pattern Within The Context Of DataBinding
Updated: 31 May 2004  
Exploring the MVC pattern.
C#, .NET, Win2K, WinXP, Win2003, Visual Studio, Dev
Marc Clifton 4.69
Windows Service State Publisher
Updated: 13 May 2004  
Monitors Windows Services for changes in state using well known design patterns.
C#.NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Dev
Rob Kayman 4.67
Cell Phone - An implementation of behavioral pattern to describe the states
Updated: 15 Apr 2005  
An article on the State pattern describing cell phone states behavior.
C#.NET 1.1, Win2K, WinXPVS.NET2003, Dev
Bashiiui 4.67
Multiple Class Inheritance in .NET
Updated: 6 Mar 2007  
An article on a utility that simulates multiple inheritance
C#, Windows, .NET, Visual Studio, Dev
Jacques Fournier 4.67
Parsing Algebraic Expressions Using the Interpreter Pattern
Updated: 5 Mar 2008  
How to use the Interpreter Pattern to parse algebraic expressions
C# (C# 3.0), Windows (WinXP), .NET (.NET 3.5), Visual Studio (VS2008), Architect, Dev, Design
Ron Ayoub 4.67
Dynamic Dispatching
Updated: 6 Nov 2006  
This article demonstrates how to work around problems with the classical Visitor pattern by employing dynamic dispatching.
C#, Windows, .NET, Visual Studio, Dev
Max Hajek (aka AzazelDev) 4.65
Search Keywords - Relationship between Pipes-and-Filters and Decorator design patterns
Updated: 20 Feb 2006  
An article on the implementation of both Pipes-and-Filters architectural design pattern and Decorator pattern.
C#, Windows, .NET 2.0VS2005, Dev
Bashiiui 4.65
Adapter Design Pattern
Updated: 8 Oct 2009  
This article shows a case study about how we use the Adapter Pattern to Elizabeth's Day Care Center
C#, .NET, Architect, Dev, Design
SmartAllen 4.64
The Command Pattern and MVC Architecture
Updated: 24 Nov 2005  
A demonstration of how to use the Command Pattern in real-world code.
C#, Windows, .NET, Visual Studio, Dev
David Veeneman 4.64
Prototype Design Pattern
Updated: 23 Sep 2009  
This article shows a case study about how we use the Prototype pattern to Elizabeth's fun activity
C#, .NET, Win 7, Architect, Dev, Design
SmartAllen 4.63
Illustrated GOF Design Patterns in C# Part II: Structural I
Updated: 6 Nov 2002  
Part II of a series of articles illustrating GOF Design Patterns in C#
C#, Windows, .NET, Visual Studio, Dev
ian mariano 4.58
Commonly Used .NET Coding Patterns in CodeDom
Updated: 31 Oct 2006  
A library of CodeDom templates of commonly used coding practices in .NET.
C#, Windows, .NET 1.1VS.NET2003, Dev
Omer van Kloeten 4.57
Patterns in Real Life
Updated: 2 Sep 2008  
Patterns in real life - Design patterns played out with people instead of objects.
STL, Architect, Dev, Design
Boby Thomas P 4.56
Facade Design Pattern - Invoke Informatica Workflow through Web Service
Updated: 14 Aug 2009  
This article will introduce how we use Facade Design Parttern to create a .NET client to invoke informatica workflows through the web service hub.
C#, .NET, Architect, Dev, Design
SmartAllen 4.56
Logging Using the Composite Pattern
Updated: 15 Jul 2006  
Allow flexiable logging using the Composite design pattern.
C#, Windows, .NET, ASP.NET, Visual Studio, Dev
mikeperetz 4.55
Design Your Soccer Engine, and Learn How To Apply Design Patterns (Observer, Decorator, Strategy and Builder Patterns) - Part I and II
Updated: 9 Jan 2007  
This article is expected to (1) Introduce patterns to you in a simple, human readable way (2) Train you how to really identify and apply patterns (3) Demonstrate step by step methods to solve a design problem using patterns
VB, .NET CF, Mobile, .NET 1.0, .NET 1.1, .NET 2.0, Win2K, WinXP, DotGNUVS.NET2003, Architect, Dev
Anoop Madhusudanan 4.54
Code Access Security (CAS) and Design Patterns
Updated: 10 May 2004  
Code Access Security (CAS) and Design Patterns
C++/CLI, Windows, .NET, Visual Studio, Dev
Maxim V. Karpov 4.54
Bridge Design Pattern
Updated: 30 Sep 2009  
This article shows a case study about how we use the Bridge Pattern to Elizabeth's Day Care Center
C#, .NET, Win 7, Architect, Dev, Design
SmartAllen 4.54
Illustrated GOF Design Patterns in C# Part III: Structural II
Updated: 11 Nov 2002  
Part III of a series of articles illustrating GOF Design Patterns in C#
C#, Windows, .NET, Visual Studio, Dev
ian mariano 4.50
Optimizing Performance with Denormalization, Observer Design Pattern and Asynchronous Technique
Updated: 24 Aug 2009  
Making use of Denormalization, Observer Design Pattern and Asynchronous technique can enhance performance for any system with massive database.
All Topics, Architect, DBA, Dev, Design
truongpham 4.50
Builder Design Pattern
Updated: 16 Sep 2009  
This article shows a case study of how we can use the Builder Pattern in Elizabeth's fun activity.
C#, .NET, Architect, Dev
SmartAllen 4.50
Simulated Multiple Inheritance Pattern for C#
Updated: 9 Apr 2005  
Design pattern for simulating multiple inheritance in C#.
C#, Windows, .NET CF, .NET, Mobile, Visual Studio, Dev
David Esparza-Guerrero 4.49
Generic Singleton Pattern using Reflection, in C#
Updated: 9 Jun 2009  
Use a generic class to create all your Singletons.
C#, Windows, .NET 2.0VS2005, Dev
Martin Lapierre 4.46
Visitor Design Pattern
Updated: 10 Sep 2009  
This article shows a case study about how we use the Visitor pattern in a daycare center reward system.
C#, .NET, Architect, Design
SmartAllen 4.45
Model View Controller, Model View Presenter, and Model View ViewModel Design Patterns
Updated: 3 Oct 2009  
This article will compare and contrast the MVC, MVP, and MVVM, and suggest which pattern to use based on your technology of choice and the problem that you are trying to solve.
C# 2.0, Windows, .NET 3.0, XAML, WPF, MVC, Architect, Dev, Design
o.shelest 4.45
Observing the world - how to build a reuseable implementation of a design pattern
Updated: 11 Jun 2001  
An article about the techniques to pour reusable design (a design pattern) into reusable code with an example of the observer pattern.
VC6, Windows, .NET, Dev
Daniel Lohmann 4.45
Decorator Design Pattern
Updated: 8 Sep 2009  
This article shows a case study about how we can use the Decorator Pattern for a daycare center reward system.
C#, .NET, Architect, Dev, Design
SmartAllen 4.43
"Please Don’t Fail Me!" - Decorator Cries Out to Template Method
Updated: 13 Sep 2009  
Are your classes that implement the Template Method Design Pattern "Decorator aware"?
C++, C#, Dev
Sanjeev Venkat, Vivek Ragunathan 4.41
Object Design for the Perplexed
Updated: 4 May 2003  
An introduction to the 'why' of object design
C++/CLI, Windows, .NET, Visual Studio, Dev
David Veeneman 4.36
Illustrated GOF Design Patterns in C# Part I: Creational
Updated: 5 Nov 2002  
Part I of a series of articles illustrating GOF Design Patterns in C#
C#, Windows, .NET, Visual Studio, Dev
ian mariano 4.36
Why Develop Custom Controls? Just Customize Generic Controls. Part 4: Design Pattern
Updated: 27 Mar 2008  
Design pattern describing previous examples
C# 1.0, C# 2.0, Windows, .NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0, Dev
Zijian 4.33
Implementing the factory pattern using attributes and activation
Updated: 9 Mar 2003  
This article shows you how to implement the Factory pattern using attributes and activation.
C#, Windows, .NET 1.0, Dev
John Gunnarsson 4.30
Illustrated GOF Design Patterns in C# Part IV: Behavioral I
Updated: 31 Mar 2003  
Part IV of a series of articles illustrating GOF Design Patterns in C#
C#, Windows, .NET, Visual Studio, Dev
ian mariano 4.29
Flat-MultiColumn Combobox with Autocomplete
Updated: 8 Sep 2007  
MTGCCombobox: a .NET Combobox that is flat, multicolumn and with Autocomplete feature
VB, Windows, .NET 1.1VS.NET2003, Dev
Claudio Di Flumeri, Massimiliano Silvestro 4.29
Illustrated GOF Design Patterns in C# Part V: Behavioral II
Updated: 31 Mar 2003  
Part V of a series of articles illustrating GOF Design Patterns in C#
C#, Windows, .NET, Visual Studio, Dev
ian mariano 4.28
Bridge Pattern - Bridging the gap between Interface and Implementation
Updated: 8 Jan 2001  
This article discusses the Bridge Pattern, what it is, why and when it is needed.
C++/CLI, VC6, .NET, Win2K, Dev
T. Kulathu Sarma 4.28
Creating Singleton Objects using Visual C++
Updated: 8 Jan 2001  
This article discusses a Creational Pattern called Singleton and explains different approaches for implementing Singleton pattern using a Visual C++ example.
C++/CLI, VC6, .NET, Win2K, Visual Studio, Dev
T. Kulathu Sarma 4.23
Creating a Class Factory with C# and .NET
Updated: 16 Jan 2005  
Class factories are a very useful and powerful design pattern that can facilitate the creation and use of classes without prior knowledge of what those classes are.
C#.NET 1.0, .NET 1.1, .NET 2.0, Win2K, WinXP, Win2003, Vista, TabletPC, Visual Studio, Architect, Dev
Jon Rista 4.22
Using the Command pattern for undo functionality
Updated: 22 Sep 2004  
Implementing undo functionality using design patterns.
C#, Windows, .NET 1.0, .NET 1.1, .NET 2.0VS.NET2003, VS2005, Dev
Matt Berther 4.20
Extending Chain of Responsibility Design Pattern
Updated: 20 Aug 2007  
This article details an extension of the chain of responsibility design pattern. Small class library with UML diagrams and source with a practical example using the library are included.
C#, Javascript, Windows, .NET, Visual Studio, Architect, Dev
Cvetomir Todorov 4.20
State Design Pattern - Unedited
Updated: 14 Aug 2009  
codeproject In state design pattern, it can change its behaviour by switching to a set of different operations and we achieved this pattern from an object variable changing its subclass, within a hierarchy. Allow an object to alter its behaviour when its internal state changes. The object will app
C, C# (C# 2.0, C# 3.0, C# 4.0), Windows, .NET (.NET 1.1, .NET 2.0, .NET 3.0, .NET 3.5, .NET 4.0), ADO.NET, Architect, Design
Salmanzz 4.20
Pipeline and Yield in C# - Unedited
Updated: 6 Aug 2009  
The pipeline pattern (sometimes also referred to as pipes and filters) has many useful applications. C# makes implementation even easier with the yield keyword.
C# (C# 1.0, C# 2.0, C# 3.0), Architect, Dev, Design
Jeremy Likness 4.17
Proactor Pattern
Updated: 2 Feb 2009  
Proactor Pattern is an asynchronous event handling pattern.
C#, .NET, Design
Hamed Ebrahimmalek 4.15
Comparing different coding approaches - Part 2
Updated: 8 Dec 2003  
Second part: multiple projects, templates and inheritance.
C++/CLI, VC7, .NET, Win2K, Visual Studio, MFC, WTL, Dev
emilio_grv 4.15
Implementing Observer, Strategy, and Decorator Design Patterns on a Temperature Model
Updated: 27 Feb 2006  
This article demonstrates the use of the Observer, Strategy, and Decorator patterns in C#.
C#, .NET, Win2K, WinXP, Win2003, Visual Studio, Dev
nashcontrol 4.14
Using DDay.MVC to Manage your Model-View-Controller Application
Updated: 5 Mar 2009  
This article describes how to use DDay.MVC to simplify Model-View-Controller implementation in applications.
C#, .NET (.NET 2.0, Mono, .NET 3.0, .NET 3.5), Architect, DBA, Dev
Douglas Day 4.11
Analysis and VHDL modeling of 8051-Microcontroller using Determinant-Functional Object Modeling (D-FOM) approach
Updated: 19 Jul 2004  
The paper is an extension to my last paper "D-FOM: Yet another OOM". This is a case study to develop confidence in D-FOM approach for some system Analysis and its VHDL Modeling. A 8051-Microcontroller system is Analyzed, Designed, and Modeled in VHDL using D-FOM approach, in this paper.
C++/CLI, Windows, .NET, Visual Studio, Architect, Dev
Deepak Jain 4.11
Mastermind : An evolutionary computing framework demo
Updated: 16 Sep 2004  
Demontration on how to use the evolutionary computing framework
VB, Windows, .NETVS.NET2003, VS2005, Dev
Duncan Edwards Jones 4.09
The Entity Design Pattern
Updated: 8 Jun 2003  
A design pattern for logically representing data and decoupling the persistance of data from the application view of that data.
C++/CLI, Windows, .NET, Visual Studio, Architect, Dev
Matt Gullett 4.06
Understanding Factory Method and Abstract Factory Patterns
Updated: 5 Jul 2009  
A simplified explanation of Factory Method and Abstract Factory Patterns with sample C++ code.
VC6, VC7, VC7.1, VC8.0, Architect, Dev
Virendra Kulkarni 4.06
The Virtual Singleton Pattern in C#
Updated: 29 Sep 2003  
A simple implementation of the Virtual Singleton using the CallContext and remoting in C#.
C#, Windows, .NET 1.1VS.NET2003, Dev
Dr Herbie 4.00
Business Objects for CodeSmith
Updated: 23 Nov 2004  
Save time when developing large applications, by using code generation for your business objects.
C#, SQL.NET 1.1, Win2K, WinXPSQL 2000, VS.NET2003, Architect, DBA, Dev
JR Hull 4.00
An Abstract Factory Using app.config and Reflection
Updated: 7 Aug 2006  
An Abstract Factory implementing a Chain Pattern, loaded by reflection from the app.config.
C# 2.0, Windows, .NET 2.0, WinForms, VS2005, Dev
Mark Newman #2 4.00
Bridge the Gap between Menu Controls and Command Pattern
Updated: 28 Jun 2008  
This article illustrates a case where I apply Command Pattern to ASP.NET Menu controls
C# 2.0.NET 3.5, ASP.NET, Dev
Ricky Wang 4.00
Strategy Design Pattern - Unedited
Updated: 14 Aug 2009  
codeproject Introduction By definition Strategy design pattern  allow an object to change  its behaviour when its internal state changes. The object will appear to change its class. The Strategy design pattern enables a client to choose which algorithm to use from a family of algorithms
C++, Windows, .NET (.NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0, .NET 3.5), WTL, Architect, Design
Salmanzz 4.00
The Essence Pattern in C#
Updated: 8 Jun 2004  
An implementation of the Essence Pattern in C#
C#, Windows, .NET 1.1VS.NET2003, Dev
Dr Herbie 3.97
WinForms Model View Presenter
Updated: 11 Aug 2008  
An introduction to using the MVP pattern with WinForms.
C#, Windows, .NET, Visual Studio, Architect, Dev, Design
cgreen69 3.96
Singleton pattern for MDI child forms
Updated: 22 Jun 2004  
Use singleton pattern for creating MDI child forms.
C#, Windows, .NET 1.1VS.NET2003, Dev
Ali Zolghadri 3.95
Model View Presenter via .NET
Updated: 10 Oct 2009  
An article outlining an implementation of the Model View Presenter pattern in .NET, contrasting it with existing implementations of MVP, MVC, and using co-dependant interfaces to allow for abstract coordination.
C#.NET 2.0, .NET 3.0, .NET 3.5, ASP.NET, WinForms, MVC, Architect, Dev, Design
Steven James Gray 3.95
MFC and Design Patterns
Updated: 8 Jan 2001  
This article discusses what a Design Pattern is, GoF's classification of Patterns, and MFC and Design Patterns.
C++/CLI, VC6, .NET, Win2K, Visual Studio, Dev
T. Kulathu Sarma 3.93
Non-Member Functions in OOP
Updated: 13 Jul 2003  
How non-member functions fit into object oriented programming.
C++, C++/CLI, Windows, .NET, Visual Studio, Dev
Nemanja Trifunovic 3.93
Mementos
Updated: 2 Jun 2005  
A basic IMemento implementation.
C#, Windows, .NET, Visual Studio, Dev
Marc Clifton 3.83
Using the Dependency Injection Pattern and Unity Containers with a Service Locator
Updated: 5 Feb 2009  
Using a Unity Container or a Service Locator.
C#, .NET, Architect, Dev
caloia 3.82
GOF's Adapters and Some Magic
Updated: 21 Apr 2009  
How to create automated Adapters and extend/modify the original functionality with default member’s implementation for interfaces, Eiffel-like Separates, Code Injection, and Design by Contract.
C#, .NET, Architect, Dev
Erich Ledesma 3.80
Using the Specification Design Pattern
Updated: 5 Apr 2009  
The final part of a four part series of articles on the Specification Design Pattern.
VB 8.0, VB 9.0.NET 2.0, .NET 3.0, .NET 3.5, Architect, Dev
daltonr 3.77
Refactoring to Adaptive Object Modeling: Entity Relationships and Accountability
Updated: 20 Jun 2005  
This article will deal with Entity Relationships as they relate to the Adaptive Object Model pattern. We will discuss and use for this example Martin Fowler's Accountability pattern, which gives us relationship formation, cardinality between classes, and is the basis for workflow in the AOM pattern.
C#, VB, Windows, .NET 1.1VS.NET2003, CEO, Architect, Dev
Christopher G. Lasater 3.75
Extending Menu Items With Extender Component
Updated: 18 Oct 2007  
This article will help you to extend menu items with properties represented by any objects you like.
VB, Windows, .NET 1.1, Visual Studio, GDI+, Dev
BloodyCool 3.73
.NET Design Patterns
Updated: 13 Jan 2009  
Design patterns are recurring sequences, built-in .NET patterns are scattered over the framework.
C# (C# 2.0), VB (VB 7.x, VB 8.0), .NET (.NET 2.0), Architect, DBA, Dev
Rabeeh Abla 3.67
An Implementation of the Service Locator Pattern in C++
Updated: 19 Feb 2008  
The Service Locator can be used to decouple classes, which improves the overall design and significantly helps with unit testing.
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C, Dev, Design
Kenneth Kasajian 3.67
Dude, are you still programming using if...then...else?
Updated: 21 Dec 2005  
This article shows a concrete example of the true advantages of using design patterns when implementing software.
C#, Windows, .NET, Visual Studio, Dev
Maxim Astafev 3.65
Abstract Factory Manager
Updated: 17 Sep 2005  
This article details how to create a reusable managing class for the abstract factory pattern.
C#, Windows, .NET 1.1VS.NET2003, Dev
Jake Bruun 3.64
Introduction to the Specification Design Pattern
Updated: 5 Apr 2009  
Part one of a four part series of articles on the Specification Design Pattern.
VB 8.0, VB 9.0.NET 2.0, .NET 3.0, .NET 3.5, Architect, Dev
daltonr 3.57
Design Pattern Examples in C#
Updated: 7 Mar 2009  
Simple examples illustrate Design Pattern
C# 3.0.NET 3.0, .NET 3.5, Dev
Dong Xiang 3.51
Internal Implementer
Updated: 19 Apr 2004  
A simple pattern for implementing interfaces across several class types in C#.
C#, Windows, .NET 1.1VS.NET2003, Dev
Dr Herbie 3.50
Using the Singleton Pattern to Manage Unmanaged Resources
Updated: 2 Oct 2006  
Using the singleton pattern, we can effectively manage our unmanaged resources.
C#, Windows, .NET 2.0VS2005, Dev
JeremyJarrell 3.50
Implementing the Observer Pattern
Updated: 5 Feb 2008  
An article that discusses how to implement the observer pattern
C# (C# 2.0), .NET (.NET 2.0), ASP.NET, Architect, Dev, Design
Huthaifa Afanah 3.48
OO Programming By Example
Updated: 13 Sep 2006  
Learning OOP by example.
VB, Windows, .NET 2.0VS2005, Dev
Mike Griffiths 3.44
Refactoring to Patterns: Chain Of Responsibility Pattern
Updated: 28 Mar 2005  
This article details a real world example of how to use a Chain of Responsibility pattern.
C#, Windows, .NET, Visual Studio, Architect, Dev
Christopher G. Lasater 3.43
A basic introduction to the Unity Application Block
Updated: 23 Sep 2009  
Unity application block, Inversion of Control, and Dependency Injection.
C# 1.0, C# 2.0, C# 3.0, C# 4.0, .NET, Architect, Dev
GigaGeorge 3.41
Speaker-Listener
Updated: 31 Aug 2009  
The Speaker Listener design pattern.
C++, Windows, Dev, Design
bigsigma 3.40
Refactoring to Adaptive Object Modeling: Strategy Pattern
Updated: 20 Jun 2005  
Strategy methodology maintains that the operations and business rules or code flow of a class should be held as a collection of properties, as opposed to single method calls, which can be changed at runtime.
C++, C++/CLI, C#, Windows, .NET 1.1VS.NET2003, Architect, Dev
Christopher G. Lasater 3.38
Adaptive Object Modeling: Final Discussions and MVC
Updated: 21 Jun 2005  
This article explains how client interfaces can be dealt with via the pattern. Also gives some very good reasons why an interpretive pattern methodology should be used over more static code, and attempts to explain how and why business development solutions can implement the pattern.
C#, Windows, .NET 1.1VS.NET2003, CEO, Architect, Dev
Christopher G. Lasater 3.38
Chain of Responsibility
Updated: 10 Jul 2001  
An article showing the application of Chain of Responsibility in real world and software world.
C++/CLI, Windows, .NET, Visual Studio, Dev
T. Kulathu Sarma 3.33
The Flyweight Pattern
Updated: 7 Oct 2001  
This article discusses the Structural Pattern Flyweight, using a Visual C++ example.
C++/CLI, VC6, Windows, .NET, Dev
Alberto Bar-Noy 3.33
Static constructors and way forward (.NET optimized Singleton pattern)
Updated: 1 Mar 2009  
A simple guide to static constructors in C# and its uses in the >NET optimized Singleton pattern.
C#.NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0, .NET 3.5, Architect, Dev
Bhagaban1 3.24
Singleton Design Pattern in Asp.net using C# - Unedited
Updated: 7 Sep 2009  
codeproject Introduction When we want to make a only one instance of a class and also making sure that  there is a global access point to that object then the design pattern we user is called Singleton. The pattern ensures that the class is instantiated only once and that all requests are di
C#, ASP.NET, Dev
Salmanzz 3.24
Refactoring to Patterns: Factory and Strategy Patterns
Updated: 25 Mar 2005  
This is a hands on article on how to refactor to design patterns, in specific for this article, factory and strategy design patterns.
C#, Windows, .NET, Visual Studio, Architect, Dev
Christopher G. Lasater 3.16
Observer Pattern
Updated: 9 Oct 2002  
An article that explains Observer patterns in a simple manner
C++/CLI, Windows, .NET, Visual Studio, Dev
Nilesh K. 3.04
Refactoring to Patterns: Facade Pattern
Updated: 12 Apr 2005  
This article details a real world example of how to use facade patterns to help you deal with a modular code system, such as business layer algorithms, or any code which you wish to extract into its own assembly/namespace and allow only specific access from outside the assembly/namespace.
C#, Windows, .NET, Visual Studio, Architect, Dev
Christopher G. Lasater 3.03
Mediator design pattern - Unedited
Updated: 20 Jul 2009  
codeproject Introduction The Mediator pattern is there to enable objects to communicate without knowing each other’s identities.it promotes loose coupling by keeping objects from referring to each other explicitly, and it lets you vary their interaction independently. Explanation Mediator desi
C++, Windows, .NET (.NET 2.0, .NET 3.0, .NET 3.5), ASP.NET, Visual Studio (VS.NET2003, VS2005, VS2008), WTL, Architect, Design
Salmanzz 3.00
Refactoring to Patterns: Mediator Pattern
Updated: 28 Mar 2005  
This article details a real world example of how to use the mediator.
C#, Windows, .NET, Visual Studio, Architect, Dev
Christopher G. Lasater 2.92
MVC v/s MVP - How common and how different - Unedited
Updated: 27 Nov 2008  
A comparative introduction to MCV and MVP
Dev
Neeraj.Soni 2.91
Preserve properties of an object and have them restored automatically
Updated: 7 Dec 2003  
Simple technique to preserve the state of an object and have the state restored when a function exits
C#, VB.NET 1.0, Win2K, WinXP, Win2003, Dev
cnurse 2.88
Refactoring to Adaptive Object Modeling: Type-Object
Updated: 20 Jun 2005  
Adaptive Object Modeling is a relatively new concept in object oriented design that has found some roots in advanced development processes.
C++, C#, Windows, .NET 1.1VS.NET2003, Architect, Dev
Christopher G. Lasater 2.86
C# - State Pattern Example
Updated: 23 Jun 2005  
The State Pattern is a common Object Oriented Design Pattern that allows an object to alter its behavior dynamically by changing its internal state.
C#, Windows, .NET 1.1VS.NET2003, Architect, Dev
Kenny Young 2.86
Refactoring to Adaptive Object Modeling: Property Pattern
Updated: 20 Jun 2005  
This article will deal with Property methodology of Adaptive Object Modeling. Property pattern methodology maintains that the attributes of a class should be held as a collection of properties, as opposed to single instance variables, which can be changed at runtime.
C++, C++/CLI, C#, VB, Windows, .NET 1.1VS.NET2003, Architect, Dev
Christopher G. Lasater 2.82
Factory Design pattern
Updated: 6 May 2006  
This article describes the commonly used design pattern: The Factory Design Pattern.
C#, Windows, .NET, Visual Studio, Dev
Madhu Raykar 2.76
Design Patterns - Observer Pattern
Updated: 25 Jan 2008  
Explains the observer pattern and simple implementation
C#
Islam ElDemery 2.75
Implementing Observer pattern in .NET
Updated: 28 Apr 2007  
The observer pattern should be used whenever one or more objects (observers) are interested to know the states of subject
C# 2.0, C# 3.0, Windows, .NET 1.1, .NET 2.0, .NET 3.0VS.NET2003, VS2005, Dev, Design
S.M. Rabiul Islam 2.74
Adapter Design Pattern How to use in Asp.net using C# - Unedited
Updated: 14 Aug 2009  
codeproject What is Adapter Pattern? The Adapter pattern is a structural  design pattern  which enables a system to use classes whose interfaces don’t quite match its requirements or in other words is used to make a interface which client understands. When to use it? Its quite use
C# (C# 1.0, C# 2.0, C# 3.0), .NET (.NET 2.0, .NET 3.0, .NET 3.5, .NET 4.0), ASP.NET, Dev, Design
Salmanzz 2.69
Creational Pattern - Abstract Factory
Updated: 20 Feb 2002  
Abstract Factory Design Pattern and sample implementation in C# and VB .NET
C#, VB, Windows, .NET 1.0, Visual Studio, Dev
Ashish Jaiman 2.63
Design Patterns - a deep dive 1 - Unedited
Updated: 28 Jun 2008  
A colleague of mine asked me a question few days back: "If an application is created using the correct design patterns, does it ensure that the application would be bug/performance issues free?"
C# (C# 1.0, C# 2.0, C# 3.0), Windows, Mobile, ASP, ASP.NET, WinForms, WebForms, Ajax, Architect, DBA, Dev, Design
Sunny Chaganty 2.63
Fowler's Domain Logic Examples From Patterns of Enterprise Applications
Updated: 3 Feb 2009  
A C# project that implements Fowler's Transaction Script Pattern.
C#, .NET (.NET 2.0, .NET 3.0, .NET 3.5), Visual Studio (VS2005, VS2008), Architect, Dev
jamessdixon 2.60
Refactoring To Patterns: Bridge and Adapter Pattern
Updated: 7 Apr 2005  
The adapter and bridge patterns offer us another way to make our code more flexible, and gives us another option for code design. Developers new to OO may have already found they have used a version of one of these patterns in their code before, or can find a myriad of uses immediately.
C#, Windows, .NET, Visual Studio, Architect, Dev
Christopher G. Lasater 2.59
Using an Observer design pattern to keep multiple forms up to date
Updated: 29 May 2005  
This article demonstrates how multiple forms can be updated simultaneously using Singleton and Observer Design Patterns.
VB, Windows, .NET 1.1VS.NET2003, Dev
Nigel-Findlater 2.58
Implementing design patterns in C#
Updated: 31 Jan 2003  
Implementing Singleton and AbstractFactory patterns in C#
C#, VC6, VC7.NET 1.0, Win2K, WinXP, Visual Studio, Dev
Samar Aarkotti 2.55
How to code like professionals, Part 3: Pluggable Factory - Unedited
Updated: 5 Sep 2006  
Lessons on Design Patterns.
C++, Windows, Visual Studio, Dev
Vahid Kazemi 2.50
Observer Design Pattern in C# - Unedited
Updated: 13 Jul 2009  
codeproject Introduction The Observer design pattern  is a relationship between objects so that when one changes its state, all the others are notified accordingly.  In other words it defines that an object must be able to notify other objects without making assumptions about what these objects are
C# (C# 2.0, C# 3.0, C# 4.0), Windows, .NET (.NET 2.0, .NET 3.0, .NET 3.5, .NET 4.0), Visual Studio (VS.NET2003, VS2005, VS2008), WTL, Architect, Design
Salmanzz 2.50
Factory Design Pattern for SearchFactory - A Practical Approach
Updated: 12 Aug 2009  
This article explains a practical approach to employ the Factory design pattern using an example of a searching module in a Document Review System.
C#, Windows, .NET, Visual Studio, Architect, Dev
Pratik.Patel 2.45
Business Façade Logic in distributed n-tier applications
Updated: 9 Aug 2004  
Explains how to implement a Business Façade logic layer between the Presentation logic and the Business logic in an n-tier application
VB, Windows, .NET 1.0, Dev
TiNgZ aBrAhAm 2.30
Yet Another Generic Factory Method - Unedited
Updated: 5 May 2008  
An easily-applicable implementation of the design pattern Factory Method
C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C, Dev, Design
jerron 2.00
Implementing a Motor Race Using the Strategy Pattern
Updated: 15 Jun 2006  
An article that explains the Strategy Pattern by giving an example of designing a motor racing game.
C#, Windows, .NET, Visual Studio, Dev
Mohammad Abu-Ali 1.95
Singleton Design Pattern - C# implementation. - Unedited
Updated: 23 Apr 2008  
This article make you aware about the singleton design pattern and its implementation in C#.
C# (C# 1.0, C# 2.0, C# 3.0), .NET (.NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0, .NET 3.5), Architect, Dev, Design
Sandeep Aparajit 1.79
DesignPattern - Unedited
Updated: 7 Jun 2008  
Singleton design pattern helps create just object from a class and direct that object only.
C# (C# 2.0), .NET (.NET 2.0), WinForms, CEO, Architect, DBA, Dev, QA, Design, SysAdmin
Morteza Naeiamabadi 1.71
Design Patterns: Singleton - Unedited
Updated: 24 Apr 2008  
A tutorial about the concept and implementation of a Singleton design pattern in C++.
C++, Windows, Visual Studio, Dev
Vahid Kazemi 1.56
Starting from the Singleton Design Pattern to Exploring 'The Doubleton Design Pattern' to N-ton...
Updated: 9 May 2005  
An article which describes the Doubleton design pattern.
C#, .NET, Win2K, Visual Studio, IIS 6, IE 6.0, Dev
Naveen Karamchetti 1.49
Design Patterns - A deep dive 3 - Unedited
Updated: 7 Jul 2008  
This article (Part 3) looks at one of the simplest and most commonly used type of Creational Design Pattern called as the Singleton Design Pattern.
C#, Windows, WinForms, WebForms, Architect, Dev, Design
Sunny Chaganty 1.33
Registry of Singletons
Updated: 6 Jan 2004  
Desgin Patterns - Object creation - Singleton.
C#.NET 1.0, .NET 1.1, Win2K, WinXP, Visual Studio, Dev
Guy Baseke 1.20
Decorator Pattern in .Net - Unedited
Updated: 14 Feb 2008  
Decorator Pattern in .Net
C# (C# 1.0, C# 2.0, C# 3.0), .NET (.NET 2.0), Dev
Anand Patel 1.13
A Simple Specification in VB.NET
Updated: 5 Apr 2009  
Part two of a four part series of articles on the Specification Design Pattern.
VB 8.0, VB 9.0, .NET (.NET 2.0, .NET 3.0, .NET 3.5), Architect, Dev
daltonr  
A Generic Specification in VB.NET
Updated: 5 Apr 2009  
Part three of a four part series of articles on the Specification Design Pattern.
VB 8.0, VB 9.0.NET 2.0, .NET 3.0, .NET 3.5, Architect, Dev
daltonr  
Decorator Pattern Variant
Updated: 26 Jul 2009  
A variant of the Decorator Pattern with an excursion on Extension Methods.
C# 1.0, C# 2.0, C# 3.0, .NET, Dev, Design
GigaGeorge  

Design and Architecture - Frameworks

top
Title / Updated Author Score  
Introduction to Model Driven Development with Sculpture – Part 1
Updated: 3 Sep 2008  
This article introduces how to create and manage .NET enterprise applications using your favorite technology (Data Access Application Block, LINQ, NHibernate, ASMX, and WCF) with the Model Driven Development approach by Sculpture.
C# (C# 3.0), .NET (.NET 3.0, .NET 3.5), SQL Server (SQL 2005), Visual Studio (VS2008), WCF, WPF, LINQ, Architect, Dev, Design
Ahmed Negm 5.00
The Razor Framework :: Part 1 :: Plugins/Extensibility
Updated: 11 Mar 2005  
An extensible dependency based plugin framework for .NET Applications.
C#.NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Architect, Dev
Mark Belles 4.89
The SBJ MVC Framework - The Model, from Abstraction to Realization
Updated: 20 Mar 2009  
A Model-View-Controller Framework that integrates with the MFC Doc/View architecture
C++ (VC9.0), Windows (WinXP, Vista), MFC, Architect, Dev
SBJ 4.87
Basic Instrumentation and Profiling Framework for C++
Updated: 9 Oct 2008  
Macro based framework written for C++ applications that will allow basic instrumentation and profiling features
C++, Windows, Win MobileVS2005, VS2008, Architect, Dev, Design
Paul Watt 4.85
The Razor Framework :: Part 2 :: Configuration/Options
Updated: 15 Mar 2005  
An extensible dependency based plugin framework for .NET applications.
C#.NET 1.1, Win2K, WinXPVS.NET2003, Dev
Mark Belles 4.85
Dependency Injection in C# 3.0 with Autofac
Updated: 18 Apr 2008  
Using the Autofac dependency injection container to simplify the configuration of object-oriented applications.
C# (C# 3.0), .NET (.NET 3.5), Architect, Dev, Design
Nicholas Blumhardt 4.85
Reattaching Entity Graphs with the Entity Framework
Updated: 10 Mar 2009  
A generic method for attaching detached object graphs to an Entity Framework context.
C# 3.0.NET 3.5, SQL Server, ADO.NET, Architect, Dev
Rudi Breedenraedt 4.77
The SBJ MVC Framework - The Design View, Responding to Model Change
Updated: 19 Mar 2009  
A Model-View-Controller Framework that integrates with the MFC Doc/View architecture.
XML, VC9.0WinXP, Vista, MFC, VS2008, Architect, Dev
SBJ 4.76
Introducing Castle - Part I
Updated: 30 Dec 2004  
Introduces the benefits of using an inversion of control approach to design a system.
C#, Windows, .NET 1.1, .NET 2.0VS.NET2003, Architect, Dev
Hamilton Verissimo 4.69
Building an MVP Framework for .NET. Part 1: The Basics of MVC and MVP
Updated: 11 Feb 2008  
This article starts a series addressing the development of an MVP Framework under the .NET platform.
C#, .NET, Dev
Oleg Zhukov 4.66
Distributed Programming Framework - Unedited
Updated: 10 Sep 2009  
Build distributed programs without worry about distribution implementation.
C# (C# 1.0, C# 2.0, C# 3.0), .NET (.NET 2.0, .NET 3.0, .NET 3.5, .NET 4.0), Architect, DBA, Dev, Design
Yang Yu 4.65
OPF.Net : An object persistent framework for .NET
Updated: 3 Nov 2003  
Developing an object-oriented application based on an SQL storage using OPF.Net.
C#, Windows, .NET 1.0, .NET 1.1VS.NET2003, Dev
Christian Liensberger, Martin Geier 4.58
The Application Automation Layer - The Data Hub Implementation
Updated: 13 Mar 2003  
The third installment of this series discusses the design and implementation of the Data Hub.
C#.NET 1.0, Win2K, WinXP, Dev
Marc Clifton 4.53
Getting Started With Microsoft Visual Studio Team System 2005
Updated: 31 Aug 2007  
This article is aimed at all those people who are part of SDLC life cycle in one way or another.
C#, Windows, .NET, Visual Studio, Dev
Razi Bin Rais. 4.48
Introducing Castle - Part II
Updated: 26 Jan 2005  
Demonstrates the usage of inversion of control and the Castle on Rails framework to build web solutions.
C#, Windows, .NET 1.1, .NET 2.0VS.NET2003, Dev
Hamilton Verissimo 4.38
MVP Dependency Chaining Framework
Updated: 14 Oct 2007  
An MVP framework that generates an intercepting filter layer consisting of a linked list of presenters by parsing a set of dependency rules.
C# 2.0, Windows, .NET 2.0, ASP.NET, Visual Studio, WebForms, Dev
Rohit Gadagkar 4.35
The Application Automation Layer: Introduction And Design
Updated: 25 Dec 2002  
This introduction lays the foundation for a framework that promotes a consistent design and coding style for large-scale, multi-developer projects and results in applications that are responsive to requirement changes, easily updated and easily debugged.
C#, .NET, WinXP, Visual Studio, Dev
Marc Clifton 4.35
Dependency Injection Frameworks - Part 1 - Introduction
Updated: 12 Jun 2008  
An introduction to the dependency injection design pattern and frameworks, illustrated by a simple example.
C# (C# 2.0, C# 3.0), Windows (Win2K, WinXP, Win2003, Vista, Embedded), Visual Studio (VS2005, VS2008), Architect, Dev
Ashish Kaila 4.33
Building an MVP Framework for .NET. Part 2: Implementing Core Functionality
Updated: 11 Feb 2008  
Basing on the concepts introduced in the first part, this article proceeds to implement the core MVP Framework funtionality.
C#, .NET, Dev
Oleg Zhukov 4.31
Building a Middle Tier Component using NHibernate and Spring.NET
Updated: 10 May 2006  
Building a highly pluggable middle-tier component with NHibernate and Spring.Net.
C#, XML.NET 1.0, Win2K, WinXP, Dev
Moim Hossain 4.24
An Introduction to a Model-View-Controller Implementation for MFC
Updated: 20 Mar 2009  
Introduction to an MVC Framework that integrates with the MFC Doc/View architecture
XML, VC9.0WinXP, Vista, MFC, VS2008, Architect, Dev, Design
SBJ 4.24
Role-Based Security in a Hierarchical Environment
Updated: 12 Oct 2007  
The development of a security framework in SQL Server 2005 that is role- and context-based and hierarchy aware
C#, SQL, Windows, .NET, Visual Studio, Architect, DBA, Dev
BasGeertsema 4.22
Building an MVP Framework for .NET. Part 3: Designing a Windows Forms Views Engine
Updated: 12 Feb 2008  
This article describes the development of the fully functional Windows Forms views engine for the MVP Framework being constructed.
C#, .NET, Dev
Oleg Zhukov 4.22
Simple framework for business applications
Updated: 5 Jan 2006  
A simple and direct way to design and manage your business applications.
C#, VB.NET 1.1, Win2K, WinXP, Win2003, ASP.NET, VS.NET2003, Dev
Xiangyang Liu 刘向阳 4.15
The Application Automation Layer - Design And Implementation of The Bootstrap Loader And The Component Manager
Updated: 1 Jan 2003  
This article describes in detail the design considerations for the Bootstrap Loader and the Component Manager.
C#, Windows, .NET 1.0, Dev
Marc Clifton 4.14
Building an MVP Framework for .NET. Part 4: Strongly Typed Associations
Updated: 25 Apr 2008  
In this article we continue developing a Model-View-Presenter framework for .NET platform. The new features we are implementing here are strongly typed asscoiations between controllers, views and tasks for higher convenience and type safety.
C#, .NET, Dev
Oleg Zhukov 4.00
Pretty URLs, Separation of Layers and O/R Mapping in Web Forms ASP.NET 2.0
Updated: 12 Sep 2007  
Implementing multi-tier architecture in a web application using ASP.NET 2.0
C# 2.0, Windows, .NET, ASP.NET, Visual Studio, WebForms, Dev
arturbl 3.97
DDD and the ADO.NET Entity Framework
Updated: 1 Jun 2009  
Using Domain Driven Design together with the ADO.NET Entity Framework.
.NET 3.5, .NET 4.0, ADO.NET, Architect, Dev
Evgeny Salamatov 3.73
Database table editor framework
Updated: 23 Sep 2009  
This article consists of a data layer and forms for database tables editing.
SQL, C# 3.0, Windows, SQL Server (SQL 2005), ADO.NET, Dev
Roman_K 3.67
A Lightweight .NET Component Framework in 100 Lines of Code
Updated: 2 May 2006  
A minimalist approach to n-tier component model design and implementation, which provides great flexibility for application modules functionality separation.
C#, Windows, .NET 1.1VS.NET2003, Dev
Oleksiy Sokolovskiy 3.53
MindLib - a light weight framework that simplifies Asp.net NHibernate projects - Unedited
Updated: 7 Apr 2008  
This article is an introduction to MindLib
C# (C# 2.0), .NET (.NET 2.0), ASP.NET, Ajax, Architect, Dev
Kailuo Wang 3.44
Attribute-flavored Domain Driven Design - Unedited
Updated: 6 Apr 2008  
A centralized business domain with a common base
C#, .NET (.NET 2.0), Visual Studio (VS2005), Architect, Dev, Design
Arjan Keene 3.10
Dependency Injection using Spring.NET
Updated: 28 May 2008  
Dependency Injection and how it is supported in Spring.NET.
C#, XML, .NET, Architect, Dev, Design
Niranjan Kumar 2.33
Extending Castle Windsor with dynamic component selection - Unedited
Updated: 4 Apr 2008  
Demonstrates how you can extend the Castle Windsor container to dynamically select a component based on some runtime context.
C# (C# 1.0, C# 2.0, C# 3.0), .NET (.NET 2.0), Architect, Dev, Design
Torkel Ödegaard 2.22

Design and Strategy - General

top
Title / Updated Author Score  
TFS Proxy Efficiency Testing
Updated: 26 Sep 2008  
This article describes MS TFS Proxy efficiency testing depending on the internet channel rate between TFS and TFS Proxy, TFS commands, and TFS Proxy cache state. Also, this article describes the advantages of using the MS TFS Proxy on slow Internet channels.
Windows (Win2K, WinXP, Win2003, Vista, TabletPC), IIS (IIS 5.1, IIS 6, IIS 7), Visual Studio (VS2005, VS2008), Architect, DBA, Dev, SysAdmin
Max Paulousky 5.00
Introduction to NIEM Tools
Updated: 24 Mar 2009  
A review of some of the tools available to work with the NIEM.
All Topics, Architect, Dev
Marc Clifton 5.00
How Programming Should Be Done
Updated: 15 Jun 2009  
Cx: A prototype on component loose coupling.
C#, .NET, WinForms, Architect, Dev, Design
Marc Clifton 4.90
NHibernate Best Practices with ASP.NET, 1.2nd Ed.
Updated: 11 Jun 2008  
This article describes best practices for leveraging the benefits of NHibernate 1.2, ASP.NET, generics and unit testing together.
C#, Windows, .NET, ASP.NET, Visual Studio, WebForms, SQL 2000, DBA, Dev
Billy McCafferty 4.88
Event Logging in Cx
Updated: 30 Sep 2009  
Adding an event logger to Cx.
C#, XML, Windows, .NET, Architect, Dev
Marc Clifton 4.83
Multi-dialog management through client area sharing
Updated: 30 Sep 2005  
An article on multi-dialog management through client area sharing.
VC6, Windows, Dev
Spoodles, Mircea Puiu 4.83
CX Part II
Updated: 5 Aug 2009  
Build a Metadata Designer for the CX Dynamic Composition Framework.
C#.NET 3.0, .NET 3.5, .NET 4.0, WinForms, Architect, DBA, Dev, Design
Marc Clifton 4.80
Quantification of Application Agility - Unedited
Updated: 2 Sep 2009  
This article presents an approach to quantify agility of enterprise applications
All Topics, Architect
V.GNANASEKARAN 4.80
MenuPilot 1.0 (Open-Source Context Menu for ASP.NET 2.0)
Updated: 23 Dec 2006  
Fine DHTML context menu with layout of Action Lists/Smart Tags known from Visual Studio .NET 2005
C#, Javascript, HTML, Windows, .NET, ASP.NET, WebForms, VS2005, Dev
Dan Letecky 4.79
Everything about REST web services - what and how - Part 2 - design - Unedited
Updated: 10 Nov 2007  
This article is Part 2 in my series on REST web services. While the first article introduces REST web services, this one takes us through the process of designing a RESTful web service
C++, C#, Windows, .NET, ASP.NET, Visual Studio, WebForms, CEO, Architect, Dev, QA, Design
Koushik Biswas 4.79
Programmer's Guide to Starting a Software Company and Building an Enterprise Application - Article 4
Updated: 27 Jul 2009  
Programmer's Guide to Starting a Software Company and Building an Enterprise Application
C#, SQL, Windows, .NET, ASP.NET, SQL Server, CEO, Architect, Dev
Paul Rony 4.78
Implementation of Class Factories in C#
Updated: 16 Jan 2003  
Details five ways to implement a class factory in C#.
C#, Windows, .NET 1.0, Dev
Sean Winstead 4.75
Applying Robustness Analysis on the Model–View–Controller (MVC) Architecture in ASP.NET Framework, using UML
Updated: 22 Aug 2004  
This article will enhance your vision on the usage of Robustness Analysis in conjunction with Model View Controller, using UML with application in ASP.NET. This article is a sequel to my articles on Architecture and Design with ASP.NET.
C#, SQL, UML.NET 1.1, Win2K, WinXP, Win2003, ASP.NET, ADO.NET, SQL 2000, IIS 5.1, IIS 6, VS.NET2003, CEO, Architect, DBA, Dev
Shams Mukhtar 4.73
Design by Contract with Extensible C#
Updated: 8 Feb 2006  
Extensible C# (XC#) can be used for Design by Contract (DbC) in C#. This article compares XC# with Eiffel as a DbC tool.
C#, Windows, .NET 1.1VS.NET2003, Dev
Peter Gummer 4.71
Model View Presenter with ASP.NET
Updated: 16 Oct 2007  
This article describes using the Model-View-Presenter pattern within ASP.NET 2.0 to encourage proper separation of concerns between presentation and business logic
C# 2.0, Windows, .NET 2.0, ASP.NET, WebForms, VS2005, Dev
Billy McCafferty 4.70
Introduction to Object Oriented Programming Concepts (OOP) and More - Unedited
Updated: 7 Aug 2009  
This article helps to understand the OOP concepts focusing on .Net/ C#. This is written in the form of asking questions and writing answers to them, making it easy to understand.
All Topics, Architect
Nirosh 4.67
Design Method For A Non RealTime Hardware Driver - Part 1
Updated: 4 Sep 2009  
How to design a flexible & agile driver for your hardware
C#
morisson_c 4.67
An Extensible Master-Page Framework for ASP.NET 1.1 Using Pattern Oriented Design
Updated: 30 Jun 2004  
Development of a framework for master-pages using ASP.NET and C#.
C#, UML.NET 1.1, Win2K, WinXP, Win2003, ASP.NET, IIS 5.1, VS.NET2003, CEO, Architect, Dev
Shams Mukhtar 4.65
Working with DSL Tools: An Asynchronous Graphical DSL - Unedited
Updated: 17 Mar 2009  
Use DSL tools to generate Pulse&Wait-driven code from diagrams
C# (C# 3.0), Windows (Win2K, WinXP, Win2003, Vista, Win2008), .NET (.NET 3.0, .NET 3.5), Visual Studio (VS2005, VS2008), CEO, Architect, Dev, Design
Dmitri Nesteruk 4.65
Building a Logic Layer for Description of Wizards
Updated: 7 Aug 2005  
The way of construction and use of the logical layer for the description of wizards is described.
C#, Windows, .NET 1.1VS.NET2003, Architect, Dev
Michael-K[anzieper] 4.63
Scrum Product and Sprint Backlogs using Excel
Updated: 6 Sep 2007  
This article describes two Excel documents that can be used as a Product Backlog and Sprint Backlog for the Scrum Framework
Windows, Office, Visual Studio, Architect, Dev
Randar Puust 4.61
No Code Review? No Unit Testing? Code Analysis To The Rescue!
Updated: 17 Oct 2006  
The benefits of Code Analysis in VS 2005
Windows, Visual Studio, Dev
RHarding_1 4.61
Continuous Database Integration
Updated: 8 Nov 2004  
Using NAnt and CruiseControl.NET to continuously integrate database changes
SQL, Windows, .NET, Visual Studio, SQL 2000, SQL 2005, Architect, DBA, Dev
Peter Hancock 4.59
ORM as Vietnam of Computer Science: A Response
Updated: 12 Oct 2007  
A response to Ted Neward's 2004 article compating Object Relational Mapping to the American debacle in Vietnam.
C#, SQL, Windows, .NET, Visual Studio, DBA, Dev
Ward Bell 4.58
Using AOP to Implement Functional Requirements - Closing Dirty Forms - Unedited
Updated: 15 Sep 2006  
AOP can be exploited to implement functional requirements, in addition to non-function requirements such as security, transaction and etc. In this article, you'll also see examples of MVP and Memento patterns.
Windows, Visual Studio, Dev
alanliu0110, fendyzhong 4.57
Mobile Agents - Software on the move
Updated: 21 Jul 2005  
What if objects could move from machine to machine? Not just automated downloads, or remotely controlling objects as in remoting, but a system in which the object actually moves about. Mobile software agents do exactly that. In this article I will provide an introduction to this fascinating concept.
C++, C++/CLI, C, C#, VB, Windows, Win Mobile, .NET CF, .NET, Mobile (PalmOS), ASP.NET, Visual Studio, MFC, ATL, Architect, Dev
Chad Z. Hower aka Kudzu 4.56
The Art of Maintenance Programming
Updated: 14 Dec 2004  
Some tips to make maintenance programming more enjoyable.
All Topics, Dev
Nemanja Trifunovic 4.54
Better Exception Handling with AOP - Unedited
Updated: 10 Oct 2006  
Exception Handling with AOP can reduce the lines of code for exception handling, thus improving agility of the application and code maintenance
Windows, Visual Studio, Dev
alanliu0110, drivert 4.53
Piracy and Unconventional Wisdom
Updated: 9 Aug 2005  
As software developers, piracy is something that affects us all. If you are a software developer who works for a big company, you do not see it directly, but you still have an interest in who is using your company's software.
C++/CLI, C#, VB, Javascript, VC6, VC7, VC7.1.NET 1.0, .NET 1.1, Win2K, WinXP, Win2003, ASP, ASP.NET, Visual Studio, CEO, Architect, Dev
Chad Z. Hower aka Kudzu 4.53
Simple NHibernate Architecture
Updated: 16 Apr 2007  
An article showing a nice architecture I've come up for using NHibernate
C# 2.0, Windows, .NET 2.0, ASP.NET, Visual Studio, WebForms, DBA, Dev
Cassio Mosqueira 4.53
Code Quality Assurance in Visual Studio 2005 (C#, VB.NET)
Updated: 9 Aug 2007  
An article about quality assurance options/tools in/for VS2005 for VB.NET and C# projects.
C# 2.0, VB 8.0, Windows, .NET 2.0VS2005, Architect, Dev, QA
Alexander Nowak 4.52
Provider Design Patterns in NET 2.0 - Unedited
Updated: 29 Oct 2008  
Provider Design Pattern is a new pattern that Microsoft formalized in .NET 2 to increase application performance where there are no need for explicitly instantiate classes
C# (C# 2.0), SQL, SQL Server (SQL 2005), Visual Studio (VS2005), ADO.NET, Architect, Design
Ahmad Eid Salim 4.50
A User Interface System
Updated: 16 Sep 2009  
A user interface infrastructure quickly attachable to your application, accompanied by a simple text-based platform-independent user interface that builds on the infrastucture.
C++ (VC6, VC7, VC7.1, VC8.0), Dev
Jonathan Enders 4.50
Enterprise Application Architecture with LINQ to SQL
Updated: 17 Oct 2007  
A discussion about architectural patterns for using LINQ to SQL in enterprise applications, along with performance implications
C#, Windows, .NET 2.0, ASP.NET, SQL Server, Visual Studio, WebForms, LINQ, DBA, Dev
Rohit Gadagkar 4.47
Web Application Page Patterns
Updated: 23 Jan 2007  
Two common design patterns for web application pages: the Single Entity Postback Editor and the Multi-Entity Postback Editor
C# 2.0, Windows, .NET 2.0, ASP.NET, VS2005, Architect, Dev
Chris Cole 4.47
A Practical Approach to Computer Systems Design and Architecture - Unedited
Updated: 29 Jul 2007  
This article gives an introduction to system designing and architecture. It introduces a new concept that allows beginners to easily break and design complex software systems. It uses a modular based development approach with a pattern that we all practice in our day to day life.
C#, Windows, .NET, Visual Studio, CEO, Architect, DBA, Dev, QA, Design
Nirosh 4.47
Platform independent coding - DLLs and SOs - Unedited
Updated: 28 Mar 2007  
If you want to write platform independent code, just read through the following article.
Windows, Visual Studio, Dev
Boby Thomas P 4.42
Starting a basic JavaScript SDK - Unedited
Updated: 30 Aug 2008  
The beginning layout for a JavaScript SDK
Javascript, Design
Cory Lamle 4.40
Page Inheritance In ASP.NET
Updated: 19 Oct 2004  
Use object inheritance with System.Web.UI.Page to apply a common paradigm for user authentication, and extending the base web form feature set in your web application. Apply common security, specify per-page user access levels, and enforce common functionality, with only one line of code per page.
C#, Windows, .NET 1.0, .NET 1.1, ASP.NET, Visual Studio, Architect, Dev
Jon Davis 4.35
A Server Control Authoring JavaScript
Updated: 12 Jun 2006  
This is a short series of articles about Abstract Programming. This part is a look at C# authoring a JavaScript file at design time.
C#, Javascript, HTML, Windows, .NET, ASP.NET, Visual Studio, ADO.NET, Dev
David Donovan 4.33
TFS Event Handler in .NET 3.5, Part 1 - The Architecture
Updated: 22 Aug 2007  
I have decided to have a little go at creating a Team Foundation Server Event Handler in .NET 3.5 that is resilient and scalable. I will be using as many of the features of Team Suite as I can, but bear with me as there are a few things that are new to me.
C#.NET 2.0, WinXP, Vista, .NET 3.0, .NET 3.5VS2005, VS2008, Architect, Dev
Martin Hinshelwood 4.33
The MiniWalker
Updated: 15 Jun 2006  
Do you know what IT is? Take the red pill and find out...
C#, Windows, .NET, Visual Studio, WinForms, CEO, Dev, QA
Tom Ollar, Jim Bennett 4.33
Artificial Intelligence in Games
Updated: 17 Jul 2006  
This article presents an overview of the key techniques and algorithms used in modern computer games.
C++, Windows, Visual Studio, Dev
Software Developer's Journal 4.33
Defensive programming
Updated: 5 Aug 2004  
Some thoughts on how to write software defensively
C++, C++/CLI, C, Windows, .NET, Visual Studio, Architect, Dev
Rob Manderson 4.32
Loosely couple your tests - Unedited
Updated: 5 Sep 2007  
Loosely couple your tests from your implementation to allow your implementation to be refactored, without having to change the tests.
Windows, Visual Studio, Architect, Dev, QA
Peter Hancock 4.32
A software architecture toolset for choosing the right type of Client Application
Updated: 13 Mar 2007  
How to choose between Web Application or Desktop Application, Rich Internet Application or a Smart Client?
Windows, Visual Studio, Architect, Dev
Cohen Shwartz Oren 4.31
Malicious Code Injection: It's Not Just for SQL Anymore
Updated: 19 Oct 2006  
While many developers are aware of the threats posed by malicious code, and by SQL injection attacks in particular, there are other forms of code injection that are equally dangerous. Learn more about XPath injection, LDAP injection, and command execution injection, and view examples of each type.
Windows, Visual Studio, Dev
Bryan_Sullivan 4.30
Secrets of Successful Software Requirements - Unedited
Updated: 23 May 2007  
Although most companies do some form of requirements, there is often a lack of understanding as to exactly why the requirements need to be created and what is required level of detail. Let’s look at some secrets to improve your requirements process even under tight deadlines.
CEO, Architect, Dev, QA, Design
ijese 4.30
Record Versioning with SQL Server - Unedited
Updated: 15 Feb 2007  
Learn how to store data with a version history
SQL, Windows, Visual Studio, SQL 2000, SQL 2005, DBA, Dev
Ben Allfree 4.29
Agile Development Checklist
Updated: 18 Feb 2006  
The purpose of this article is to define a set of ideal practices for an agile software development project.
Windows, .NET, ASP.NET, Visual Studio, CEO, Architect, DBA, Dev, QA
Liam McLennan 4.29
Subversion & TortoiseSVN: Installed and started on Windows 2003 server and local machines - Unedited
Updated: 30 Jul 2009  
An article on installing and implementing Subversion version control software and TortoiseSVN the client interface tool for Windows machines.
WinXP, Win2003IIS 6, IIS 7, Architect, Dev, Design
Chris McGlothen 4.25
A Web Server Authoring Dynamic JavaScript
Updated: 12 Jun 2006  
This is a short series of articles about Abstract Programming. This part details how Abstract Programming can be used at runtime to create JavaScript that will serve as a .NET DataSet, only living on the client.
C#, Javascript, HTML, Windows, .NET, ASP.NET, Visual Studio, ADO.NET, Dev
David Donovan 4.23
Template Method Design Pattern vs. Functional Programming - Unedited
Updated: 7 Nov 2007  
An article about Template Method Design Pattern and C# 3.0 (Microsoft .NET Framework 3.5) Functional Programming and Lambda Expressions.
C# 3.0, Windows, .NET 3.5VS2008, Architect, Dev, Design
Tuomas Hietanen 4.22
Targeting Design-Time Events of User Controls
Updated: 22 Mar 2006  
The article will go over various design-time features including smart tags, menu items, adornments.
C#, Windows, .NET 2.0VS2005, Dev
Thomas Stockwell 4.20
Interpreting the Results of a Vulnerability Assessment: How to Focus on What's Important in Your Web Application Security Testing - Unedited
Updated: 7 Mar 2007  
The results of an extensive vulnerability assessment of a Web application can appear extensive on first review. However, many Web application security holes found by such an assessment may in fact not matter to an organization’s specific situation. Learn more about how to weed through such findings.
Dev, QA
Caleb Sima 4.20
Dependency Injection for Loose Coupling
Updated: 18 Apr 2006  
This article describes the use of Dependency Injection, or Inversion-of-Control, to promote loose coupling and convenient unit testing.
C#, Windows, .NET, Visual Studio, Dev
Billy McCafferty 4.18
Development of web application using MVC II design pattern or why following MVC II will help me
Updated: 4 Dec 2004  
MVC infrastructure that dosen't harm ASP.NET mechanism.
C#, XML.NET 1.1, Win2K, WinXP, Win2003, ASP.NET, COM+, IIS 5.1, IIS 6, VS.NET2003, Architect, Dev
Natty Gur 4.16
Grandiose Projects 2. The incredible machine - Unedited
Updated: