Click here to Skip to main content
6,632,253 members and growing! (19,008 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
Topic
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.60
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
A Simple Gateway
Updated: 16 Dec 2008  
An example of a simple payment gateway.
C#Vista, Visual Studio, Architect, Dev
Johan "BJ" Vorster 3.75
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
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
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.33
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
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.75
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
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
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.76
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 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.68
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
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.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
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.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
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.09
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
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
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
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.97
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
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
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
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
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
Enterprise configuration management - Unedited
Updated: 22 Nov 2009  
Configuration of .net applications using database
C# (C# 2.0, C# 3.0, C# 4.0), .NET (.NET 2.0, .NET 3.0, .NET 3.5, .NET 4.0), ASP.NET, SQL Server (SQL 2005, SQL 2008), IIS (IIS 6, IIS 7), ADO.NET, Architect, Design
gaurav_verma_mca 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
A Programmer's Guide to Starting a Software Company and Building an Enterprise Application - Article 5 - Unedited
Updated: 19 Sep 2009  
A Programmer's Guide to Starting a Software Company and Building an Enterprise Application
SQL, SQL Server (SQL 2000, SQL 2005, SQL CE, SQL 2008), MySQL, Oracle, CEO, DBA
Paul Rony 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.87
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.83
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
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
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
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
Updated: 17 Mar 2009  
Use DSL tools to generate Pulse&Wait-driven code from diagrams.
C# 3.0Win2K, WinXP, Win2003, Vista, .NET 3.0, .NET 3.5, Win2008VS2005, VS2008, 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.48
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
Development of software - Unedited
Updated: 22 Nov 2009  
You will first need to learn the basics of program design and some programming language to build your solution. We do not provide software to order; if you need this written by someone else then you need to pay for it.
C#
Richard MacCutchan 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: 8 Oct 2009  
Grandiose projects samples
C# (C# 3.0), .NET, Dev
Petr Ivankov 4.15
Dynamic Property Attribute Evaluation at Run and Design Time
Updated: 21 Mar 2007  
Ever wanted to hide, protect properties at design or runtime using other property value? Here is the answer!!!
C# 2.0, Windows, .NET 1.1, .NET 2.0VS.NET2003, Dev
mileni 4.12
Extended SOA - A Pattern for Enabling SOA in a Big Organization - Unedited
Updated: 6 Jan 2007  
Extended SOA - A Pattern for Enabling SOA in a Big Organization
Architect
Adam Boczek 4.12
Billing System: Introduction
Updated: 23 Jul 2005  
Introduction to telecommunication billing system.
Windows, Visual Studio, Architect, Dev
Hatem Mostafa 4.11
Abstract Class Vs Interface
Updated: 10 Jun 2009  
An article on motto behind Abstract class and Interface, when to use Abstract class and Interface
C#, .NET
Arati Kadi 4.10
Design: A Projection of Requirements over Architecture
Updated: 23 Apr 2009  
This article attempts to portray a relation between the triad of Architecture, Requirements and Design.
All Topics, Architect, Design
gaurav_verma_mca 4.09
Producing Use Cases
Updated: 17 Mar 2005  
Tips and guidelines for producing use cases.
CEO, Architect, Dev, QA
RoyClem 4.08
Use of Interfaces and Delegates for an Extensible Design
Updated: 1 Jun 2007  
This article uses a real life example to demonstrate the use of delegates and interfaces to make the design extensible.
C# 1.0, Windows, .NET 1.1VS.NET2003, Dev
Manjesh Shetty H 4.06
A New Approach to Designing Web Applications
Updated: 10 Feb 2006  
What we need is a new way to build our applications. Instead of scattering the manual work and items requiring decision making across the development process, we need to do the "thinky" things first then automate the rest. Why don't we just stop doing things the hard way?
Windows, .NET, ASP.NET, Visual Studio, Architect, Dev
Chris Cole 4.05
Multilingual Support for Web Applications - Unedited
Updated: 21 Feb 2006  
Multilingual support on websites is increasingly important in contemporary websites. In this article, I discuss the issues in supporting multilingual sites, together with the rationale of the solution I selected to implement in the new version of irqnine.
Architect, Dev
theyenine 4.05
Create Screen Prototypes For Clear Software Requirements - Unedited
Updated: 26 May 2006  
Misunderstandings are costly in software development. If you are not careful, you could find yourself aiming at the moving target or even end up building the application nobody needs or wants. Find out how to properly use screen prototypes to avoid this trap, while having fun in the process.
Windows, Visual Studio, Dev
ijese 4.03
Identifying Object-Oriented Classes
Updated: 21 Mar 2005  
Tips and suggestions to identify object-oriented classes.
C#, Windows, .NET, Visual Studio, Architect, Dev, QA
RoyClem 4.00
Calculating Function Points - Unedited
Updated: 15 Mar 2007  
Using Function Point analysis to calcuate Function Points.
Windows, Visual Studio, CEO, Architect, Dev
s.kushal 4.00
Object Oriented Programming Concepts - Unedited
Updated: 14 Jul 2008  
This article gives a brief description about the Object Oriented Programming concepts.
Windows, Dev
sudipta.india 4.00
Ease your Model View Presenter - Unedited
Updated: 15 Dec 2008  
This article describes how MVP integration in ASP.NET 2.0 can become easier with .NET generics and Hierarchy in Presenters
C# (C# 2.0), .NET (.NET 2.0), Architect, Dev
alex23 3.96
Value of Code
Updated: 27 Jun 2004  
Code is often over valued and needs a migration strategy.
C++/CLI, Windows, .NET, Visual Studio, CEO, Architect, DBA, Dev, QA
Ashvil DCosta 3.96
Preventing a Brute Force or Dictionary Attack: How to Keep the Brutes Away from Your Loot
Updated: 11 Jan 2007  
A brute force attack, also known as a dictionary attack, is one of the more uncomplicated attacks available to a hacker. However, the odds of this type of attack succeeding can be very high if a site is not configured properly.
Windows, Visual Studio, Dev
Bryan_Sullivan 3.88
The benefits of providing solid abstractions
Updated: 6 Jul 2005  
An article on how to identify solid abstractions and their increased importance as your code is accessed from more than one place.
C#, Windows, .NET, ASP.NET, Visual Studio, Dev
Darren Neimke 3.86
Continuous Integration using CruiseControl.NET, NANT, CVS, and NUnit - Unedited
Updated: 25 Sep 2006  
A guide to configuring a Continuous Integration server
Windows, .NET, Visual Studio, Architect, Dev, QA
Michael Mendelson 3.86
Application Block - ASP.NET Website Maintenance - Unedited
Updated: 13 Aug 2007  
ASP.NET Website would eventually be deployed on the production server. As the application grows so too the number of web pages. Invariably bugs or crashes occur. After deployment there should be ways to gracefully maintain this website.
C# 2.0, Windows, .NET 2.0, ASP.NET, WebForms, VS2005, Architect, Dev
Anton Pious Alfred 3.86
A Programmer's Guide to Starting a Software Company and Building an Enterprise Application - Article 3
Updated: 22 Jun 2009  
This is the third in a series of columns in which I will tell you how I started SplendidCRM Software, Inc.
All Topics, Architect
Paul Rony 3.83
The Four Pillars of Maintainable Software
Updated: 30 Jun 2009  
Creating maintainable software is more than technology, it's about company culture.
All Topics, CEO, Architect, Dev, Design
Robert Riley 3.81
Unit Testing with TestDriven.NET - Unedited
Updated: 5 Jan 2007  
Learn about unit testing from an expert
Windows, Visual Studio, Dev
Ben Allfree 3.81
The Option Pattern - Unedited
Updated: 11 Feb 2007  
This article is the first in a series about a ubiquitous design pattern - the option pattern. This pattern is used in most nontrivial programs.
C# 2.0, Windows, .NET, Visual Studio, Dev
Andrew Shapira 3.80
Database Load Balancing Service for ASP.Net - Unedited
Updated: 24 Jul 2006  
Create a service which monitors database availability and server performace which can be used from an ASP.Net web application to determine the most available connection.
Windows, Visual Studio, Dev
Mark J. Miller 3.76
Software architecture review guidelines - Unedited
Updated: 12 Sep 2007  
This text tries to bring together elements a reviewer can use in his/her software architecture review.
C#, Windows, .NET, Visual Studio, Architect, Dev, Design
Alexander Nowak 3.76
Full-Text indexing files with Microsoft SQL Server - Unedited
Updated: 3 Feb 2007  
Indexing word, excel and other types of documents is easy with SQL Server
Windows, Visual Studio, Dev
boci 3.75
Value of Code Part II – Reusing Code
Updated: 17 Jul 2004  
Good Code Reuse can resolve the problems of Code Depreciation.
C++/CLI, VC8.0, Windows, .NET 1.0, .NET 1.1, .NET 2.0VS.NET2003, CEO, Architect, Dev
Ashvil DCosta 3.74
Application Architecture - Driving Forces, Approaches, and Implementation Considerations
Updated: 9 Dec 2008  
This article discusses various driving forces, approaches, and implementation considerations involved in deciding the application architecture. There is no rocket science here - the whole objective is to aid you to decide an architecture that may suit your scenario.
C#, Windows, .NET, Visual Studio, Architect, Dev
Anoop Madhusudanan 3.74
Dynamic Inheritance - Unedited
Updated: 17 Oct 2006  
A design idea - Dynamic Inheritance
Windows, Visual Studio, Dev
Boby Thomas P 3.72
A summary of OO Priciples
Updated: 25 Oct 2004  
This article is a very brief collection of OO-rules that can guide us in writing well designed code
Windows, .NET, Visual Studio, Dev
Nigel-Findlater 3.72
What's wrong with SDLC's and the 3 rules of moron-dynamics. - Unedited
Updated: 3 Jan 2007  
This article discusses the fallacy that SDLC methodologies provide a solution to quality software development.
Thomas Shope 3.71
Concepts of Abstract Programming Using ASP.NET and JavaScript
Updated: 9 Jun 2006  
This is a short series of articles about Abstract Programming. This part is an overview of Abstract Programming, and how and when one program authors another program.
C#, Javascript, HTML, Windows, .NET, ASP.NET, Visual Studio, ADO.NET, WebForms, Architect, Dev
David Donovan 3.67
Provider Pattern - Unedited
Updated: 31 Mar 2007  
Create your own custom providers.
C# 2.0, Windows, .NET 2.0, ASP.NET, WebForms, VS2005, Architect, Dev, Design
Refky Wahib 3.65
Scrum in a Nutshell or 5 minutes to learn Scrum - Unedited
Updated: 25 Jan 2007  
Heard the Buzz around scrum and want to know a little bit more?
Windows, Visual Studio, Dev
Mark Levison 3.64
Refactoring without Starting Over - Unedited
Updated: 5 Jul 2007  
Imagine this: For some odd reason you end up in a situation where you have a big pile of spaghetti code (also known as legacy code) and you have a feature request to radically extend the functionality of the big pile. How do you go about this?
C#, .NET, Dev
Rasmus Kaae 3.60
Common Sharable Content: Can Be a Revolution in Document Management - Unedited
Updated: 18 Aug 2006  
Web 2.0 is taking a very important place among the current trend of web. It has various new approaches which are making the web space better. "Common Sharable Content" concept is exactly what is missing here.
Windows, Visual Studio, Dev
Mohammad Ashraful Alam 3.60
Architectural Best Practices - Automating SQL Parameter Creation and Assignment - Unedited
Updated: 18 Jul 2007  
Most systems that use stored procedures make use of SQL parameters to send and receive information from the database. The code to create these SQL parameter and then populating them is repeated throughout the system. This article describes how to automate this code.
XML, C# 1.0, C# 2.0.NET 2.0, WinXP, Win2003, ASP.NET, ADO.NET, WebForms, SQL 2000, IIS 5.1, IIS 6, VS.NET2003, VS2005, Architect, DBA, Dev
Anton Pious Alfred 3.60
Photodiode Amplifier via Parallel Port - Unedited
Updated: 8 Aug 2006  
Using a photodiode to trigger the signal pin on the parallel port
Windows, Visual Studio, Dev
phebejtsov 3.58
Approach to Source Control for Small and Mid-Sized Organizations
Updated: 11 Dec 2004  
Source Control is as much a way of thinking about software development as it is a tool.
Windows, Visual Studio, CEO, Architect, Dev
Persis Daver 3.53
Design Constraints of Real Time Applications. - Unedited
Updated: 27 Oct 2004  
How to design RTOS applications...
Windows, Visual Studio, Architect, Dev
Chandrta/Chandrasekar 3.52
Behavioral Patterns: Writing Command pattern with c# - Unedited
Updated: 23 Aug 2007  
Writing Command pattern with c# (real example)
C# 2.0.NET 2.0, WinXP, VistaVS2005, Architect, Dev, Design
Francesco Carata 3.48
Another way of polymorphism
Updated: 14 Feb 2005  
An article on how ad hoc adapters generation can be emulated in C#.
C++/CLI, C#, VC7.1, Windows, .NET 1.1VS.NET2003, Dev
Danil Shopyrin 3.46
A Programmer's Guide to Starting a Software Company and Building an Enterprise Application - Article 1
Updated: 25 May 2009  
A Programmer's Guide to Starting a Software Company and Building an Enterprise Application
All Topics, CEO, Architect
Paul Rony 3.45
Rapid Web Application Development
Updated: 27 Sep 2005  
An article about the Multiformity Open Source project.
C#, SQL, Windows, .NET 1.0, ASP.NET, SQL 2000, IIS 5.1, IIS 6, DBA, Dev
Andrew M Baldwin 3.43
Model GUI Logic using MVP, Pub-Sub/State Pattern and XML - Unedited
Updated: 21 Dec 2006  
Model form logic using model-view-presenter, state pattern and store the logic in XML format
Windows, Visual Studio, Dev
Ziming 3.43
Implementing the Repository Pattern with Linq-to-Sql - Unedited
Updated: 4 Jun 2008  
The purpose of this article is to describe the technique I have used to implement the repository pattern in .NET applications.
C# (C# 3.0), .NET (.NET 3.5), Architect, Dev
liammclennan 3.41
D-FOM, Another Model for System Analysis & Design with Object Orientation
Updated: 6 Apr 2004  
D-FOM is a proposed approach for Object Oriented Analysis & Designing of a Software/Hardware System.
C++/CLI, UML, Windows, .NET, Visual Studio, Dev
Deepak Jain 3.40
A Code Protection Framework For .Net - Unedited
Updated: 25 May 2006  
An article on code protection and a flexible supporting framework for .Net languages
Windows, Visual Studio, Dev
S. Ying 3.32
Understanding State Pattern in C++ - Unedited
Updated: 25 Jun 2006  
A very simple way to understand State Design Pattern
VC6, Windows, Visual Studio, Dev
Sarath. 3.31
'You Who?' - Trust in Web 2.0
Updated: 12 Apr 2007  
Issues of online trust have evolved as web 2.0 is becoming more widespread - find out what implications this has for your website.
Windows, Visual Studio, Architect, Dev
Trenton Moss 3.29
Creational Patterns: Writing Abstract Factory pattern with c# - Unedited
Updated: 8 Jul 2007  
Writing Abstract Factory pattern with c# (real example)
C# 2.0.NET 2.0, WinXP, VistaVS2005, Architect, Dev, Design
Francesco Carata 3.25
New Initiative in Programming - Foundation for Open Project Documentation - Unedited
Updated: 19 Aug 2004  
The aim of Foundation is to prove the necessity to create the software project documentation. This documentation is not only to contain the description of the desired final software product, but also the circumstantially spread over process of its development. Foundation's website http://is.ifmo.ru.
C++/CLI, Windows, .NET 1.0, Visual Studio, Dev
Shalyto 3.22
A Rich-Thin Client, Distributed Client-Server Environment Using A Declarative Language Architecture
Updated: 2 Aug 2004  
A white paper discussing the benefits of declarative programming for rich-thin clients.
C++/CLI, Windows, .NET, Visual Studio, Dev
GenLang 3.22
Continuous Integration with CruiseControl
Updated: 27 Apr 2007  
Walks you through setting up a CruiseControl Build server with various tools
Windows, .NET, Visual Studio, CEO, Architect, Dev, QA
Sean Chambers 3.21
Introducing Project ZNIX - Unedited
Updated: 5 Jul 2005  
Project ZNIX is an attempt to refine traditional information management systems to provide an object-based, application-independent retrieval and manipulation framework targeting casual users.
C#.NET 1.1, Win2K, WinXPVS.NET2003, Dev
sameeraperera 3.18
SVN Shelve
Updated: 23 Sep 2008  
A simple utility to shelve your projects under SVN.
C# (C# 2.0), Windows (WinXP, Win2003, Vista, TabletPC), .NET (.NET 2.0), Dev
Alan Kaplan 3.17
Planning Your Project
Updated: 30 May 2006  
This article intends to make the project planning stage much easier than the development stage, and once it’s done, the development can, and usually will, just fall into place. Here’s the step-by-step guide…
Architect, Dev, QA
John Rebbeck 3.13
Design Notes: Reducing Opportunities for Error. - Unedited
Updated: 20 Apr 2007  
An article on how to apply the quality concept of reducing the opportunities for error to software development.
C#, Windows, .NET 1.1VS.NET2003, Dev
Darrell Long 3.11
Crystal Reports using C#.NET 2003 Windows Application - Unedited
Updated: 25 Jul 2006  
Crystal Reports for using C#.NET 2003 Windows Application (From Scratch to Deployment)
Windows, Visual Studio, Dev
Hrushikesh Mokashi 3.08
Refactoring to Adaptive Object Modeling: Ghost Load, Data Mapping & more........
Updated: 16 Jun 2005  
This article will deal with several topics dealing with implementing actual data into the AOM model.
C#, VB, Windows, .NET 1.1VS.NET2003, Architect, Dev
Christopher G. Lasater 3.04
Software Quality – Make it a reality
Updated: 5 Aug 2004  
Quality is a discipline. Follow simple rules which work for you and take pride in creating your masterpiece.
C++/CLI, Windows, .NET, Visual Studio, CEO, Architect, DBA, Dev, QA
Orina DCosta 3.00
Localizability Testing - Unedited
Updated: 28 Jul 2006  
Localizability Testing Guide
Windows, Visual Studio, Dev
smm200 3.00
The Sales Order, Inventory and Purchase order System - Unedited
Updated: 16 Nov 2009  
All I can say is what? Now I must type in a few more characters.
VS2008
wes21 3.00
Something about Requirement Engineering - Unedited
Updated: 18 Mar 2006  
Requirement Engineering contains some scientific processes by which it is possible to discovering, documenting and maintaining user’s requirements very effectively. In this article I tried to provide a basic concept about Requirement Engineering.
Windows, Visual Studio, Architect, Dev
Mohammad Ashraful Alam 2.98
3-tier architecture in C#
Updated: 27 Jul 2005  
An article on the background, advantages and usage of 3-tier architectures in C#.
C#, VC7.NET 1.1, WinXPVS.NET2003, Dev
Rahman Mahmoodi 2.98
Iterator Pattern - Unedited
Updated: 6 Sep 2005  
Iterator pattern well described
Windows, .NET, Visual Studio, Architect, Dev
rajeevmehta2 2.97
SQL Performance: Good Practices for Beginners - Unedited
Updated: 23 May 2007  
This article gives simple practical guidelines which will help a developer to design good performance, high quality sql databases.
SQL, Windows, Visual Studio, SQL 2000, SQL 2005, SQL CE, Architect, DBA, Dev
NinethSense 2.96
Designing an Object Model Layer
Updated: 28 Mar 2006  
The Object Model is a must layer in every application. This article explains how to implement an OM for your application.
C#, Windows, .NET, Visual Studio, Dev
Guy Kolbis 2.95
Ramblings of a Discontent Programmer
Updated: 23 Aug 2005  
Miscellaneous thoughts on software development and request for career advice.
Windows, Visual Studio, CEO, Architect, DBA, Dev, QA
Chris Hamilton 2.91
The Science of Software Development (Part 1 - Rules & Principles)
Updated: 13 Jun 2004  
A guide to becoming a better programmer.
C++/CLI, Windows, .NET, Visual Studio, Dev
Steven Campbell 2.91
In Search Of A Perfect Singleton - Unedited
Updated: 14 Sep 2006  
This article is a just an introspection into how to come up with the perfect singleton. The article tries to explore based on real time experience & explain in the common developer's perspective. The current thoughts hold good only for single-threaded applications.
Windows, Visual Studio, Dev
The.Saint 2.90
Database Helper Class Library to Ease Database Operation - Unedited
Updated: 14 Apr 2007  
Database Helper Class Library to Ease Database Operation
C#.NET 1.1, .NET 2.0, Win2K, WinXPSQL 2000, SQL 2005, VS.NET2003, VS2005, Architect, DBA, Dev
falconsoon 2.90
Business Centric Architecture
Updated: 9 Jul 2008  
Design the business layer using a provider pattern
C#, VB, Windows, .NET, ASP.NET, WinForms, WebForms, CEO, Dev
radusib 2.88
UML definitions
Updated: 26 Jan 2004  
This article can be used as a glossary of many RUP and UML elemnts
C++/CLI, UML, Windows, .NET, Visual Studio, Dev
Edward Moemeka 2.86
Project Life Cycle beyond SDLC
Updated: 18 Oct 2008  
Project Life Cycle beyond SDLC
SQL, .NET, CEO, Architect
Shivprasad koirala 2.84
In a nutshell: Microsoft's Domain Specific Software Factory Examples - Unedited
Updated: 6 Feb 2006  
This is a short article giving a breakdown of Microsoft's Domain Specific Language examples for Software factories.
Windows, Visual Studio, Dev
Christopher G. Lasater 2.83
Ten security tips for your web login forms
Updated: 6 Sep 2005  
Tips to avoid hacking of your pages
Windows, .NET, ASP.NET, Visual Studio, WebForms, CEO, Architect, Dev
ediazc 2.73
Using function point to quote a software
Updated: 9 Sep 2004  
Using function point to quote a software.
Windows, Visual Studio, CEO, Architect, Dev
Shivprasad koirala 2.72
Chain of Responsibility - Unedited
Updated: 29 Jul 2006  
Chain of Resposibility
Windows, Visual Studio, Dev
Subhash Balachandran 2.70
OOP Manifesto on Best Practices, Basic Rules & General Ideas
Updated: 16 Jun 2005  
Object Oriented Programming has been around for a long while, so I know there are a thousand articles, books and various writings on the subject. My goal in writing this one is just to clarify ONE MORE TIME some very basic aspects of OOP that I think are sometimes missed or overlooked.
Windows, Visual Studio, Architect, Dev
Christopher G. Lasater 2.67
Technology of Automata-Based Programming
Updated: 18 Aug 2004  
Here new technology of software design is offered. This technology is appropriate for compicated and complex solutions. It is based on finite automata concept. Author hopes that this technology is rather successful UML alternative.
C++/CLI, Windows, .NET, Visual Studio, Dev
Shalyto 2.65
Architectural Best Practices - Configurations on different Environments - Unedited
Updated: 26 Jun 2007  
Most systems developed would have different environments, to name a few, Development, Quality Assurance or Testing and Live or Production. This article describes how to incorporate all three environments configuration without having to change them while deploying.
C# 2.0, Windows, .NET 2.0, ASP.NET, WinForms, WebForms, VS2005, Architect, Dev, Design
Anton Pious Alfred 2.63
Malleable Software and Systems Design - Unedited
Updated: 30 Oct 2007  
Implementing Agile Software Development
C#, SQL, Windows, .NETSQL 2005, VS2005, Architect, DBA, Dev
Bryan Kowalchuk 2.60
PInvoke and Web 2.0 applications for programmers - Unedited
Updated: 2 Dec 2005  
A good sample of focused Web 2.0 Service
ediazc 2.59
The Pipe Design and Log4Net - Unedited
Updated: 15 Jan 2004  
From Designer's view to see the Pipe Architecture and apply with Log4Net
C++/CLI, C#, VB, Windows, .NET 1.0, .NET 1.1, ASP.NET, Visual Studio, Dev
Polo Lee 2.57
Requirement Analysis Steps while Developing Software - Unedited
Updated: 18 Mar 2006  
This article provides a basic outline to discover, document requirement documents for a given software project.
Windows, Visual Studio, Dev
Mohammad Ashraful Alam 2.51
Enterprise Application Solution: A Component Based Approach - Unedited
Updated: 18 Mar 2006  
Enterprise application solution concentrates on the overall business process to speed up the tasks of the corresponding business organization. Well engineered enterprise component can be developed by software manufacturers to expand the software market.
Dev
Mohammad Ashraful Alam 2.51
Why Open Source?
Updated: 1 Jun 2004  
An explanation of the idea behind Open Source, the benefits of it and some examples of replacement Open Source programs and libraries.
Windows, .NET, Visual Studio, Dev
Daniël Pelsmaeker 2.50
Using the Builder Design Pattern for Multilingual Interaction - Unedited
Updated: 22 Aug 2007  
Description of C++ code that illustrates building of a simple sentence in English and Turkish.
C#, VC8.0, Windows, .NET, Visual Studio, Dev
Erol Esen 2.50
Design Patterns - Builder Pattern - Unedited
Updated: 26 Jul 2006  
Design Patterns - Builder Pattern
Windows, Visual Studio, Dev
Subhash Balachandran 2.45
A Basic Introduction On Service Locator Pattern - Unedited
Updated: 25 Apr 2007  
A common design pattern for distributed applications
Windows, Visual Studio, Architect, Dev
murliace 2.40
Manage Concurrent System Design - Unedited
Updated: 17 Jan 2007  
This article discusses concurrent software design issues that can be addressed by a proposed design platform.
VC6Win2K, WinXP, Architect, Dev
Jek Platform 2.38
The future of software development
Updated: 21 Aug 2007  
I have been thinking a lot recently about the future of software development and where I see it going. I have worked for seven companies since leaving university (two design studios, two software studios, one community startup, one Internet bank and one investment bank), and my conclusion is that...
All Topics, CEO, Architect, Dev
Martin Hinshelwood 2.36
The Many Flavors of Application Software Outsourcing
Updated: 21 Mar 2006  
There are several ways that a company can utilize an outsourcing provider to supplement or support their application software. This article presents some outsourcing models.
Windows, Visual Studio, CEO, Architect, DBA, Dev, QA
Software Developer's Journal 2.33
ColdFusion State Management - Unedited
Updated: 15 Sep 2007  
State management is the mechanism by which ColdFusion binds a given user’s browser to the data to be persisted across his requests, the browser sends a unique ID to the server with each request that it makes,
WinXP, Architect, Dev
Chandrakanta 2.33
Bitemporal Database Table Design - The Basics - Unedited
Updated: 13 Feb 2007  
An overview of the concepts involved in bitemporal database design
Windows, Visual Studio, DBA, Dev
pfeds 2.31
To be a BA - Unedited
Updated: 16 Jun 2008  
BA's - make or break a project
Architect, Dev, QA, Design
Sunny Chaganty 2.25
Effective Controls for Attaining Continuous Application Security Throughout the Web Application Development Life Cycle - Unedited
Updated: 20 Jul 2007  
Improving your Web application development process is one of the best ways to avoid security vulnerabilities and nasty surprises during security assessments.
CEO, Architect, Dev, QA, Design
Caleb Sima 2.23
Understanding Object-Oriented Concepts - Unedited
Updated: 8 Oct 2006  
Object-Oriented Concepts for all kinds of beginners
C++, C++/CLI, C#, VB, Windows, .NET, Visual Studio, Architect, Dev
Ather Murtuzapurwala 2.20
Open Close Principle - Unedited
Updated: 6 Jun 2006  
Object Oriented Design
Windows, Visual Studio, Dev
svigano 2.13
Design of a .NET brain dump for the forgetful software engineer
Updated: 14 Dec 2004  
Capture, storage, query, and transformation of quick notes and drawings before any actual design or programming.
C#, SQL.NET 1.1, WinXP, Visual Studio, SQL 2005, IE 6.0, Architect, DBA, Dev
FGenolini 2.12
Iterative Development Process Implementation
Updated: 19 Feb 2005  
In this article, we will go through the process of Iterative Development implementation and some of my experiences.
Windows, Visual Studio, CEO, Architect, DBA, Dev, QA
Ali Siddiqui 2.10
T-SQL Coding Standard - Unedited
Updated: 1 Oct 2008  
T-SQL Coding Standard - for programming the Microsoft Sql Server 2005 (DRAFT)
SQL, Windows, .NET (.NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0, .NET 3.5), Win32, Win64, SQL Server (SQL 2000, SQL 2005, SQL CE), Visual Studio, ADO.NET, Architect, DBA, Dev, QA
Casper Leon Nielsen 2.09
Multi-Agent Software Design on Windows - Unedited
Updated: 9 Nov 2007  
Multi-Agent Software Design example on Windows, using .net framework
C# 2.0, Windows, .NET 2.0VS2005, Architect, Dev, Design
Mert Ozdag 2.09
How to code like professionals? Part 2: Abstract Factory - Unedited
Updated: 4 Sep 2006  
Lessons on Design Patterns
VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003VS.NET2003, Dev
Vahid Kazemi 2.09
Scoping, analysis and estimation
Updated: 29 Mar 2005  
An unconventional approach to scoping, analysis and estimation - for beginners.
C++, C#, VB, SQL, UML, Windows, .NET, ASP.NET, Visual Studio, WinForms, WebForms, CEO, Architect, DBA, Dev, QA
RedSunBeer 2.00
Agents and Multi-agent Systems - Unedited
Updated: 23 Mar 2006  
discusses the paradigm shift in the way we model our information systems
Windows, Visual Studio, CEO, Architect, DBA, Dev, QA
Salman Jamali 2.00
Design loosely coupled modules - object oriented systems - Unedited
Updated: 28 Jul 2007  
This articles explains coupling, explains classification of coupling and gives simple way to reduce each type of coupling.
Architect, Dev, Design
Milind Shingade 2.00
Designing multilingual lexical databases. InterlinguaPlus™ - Unedited
Updated: 27 Mar 2006  
An article suggesting a novel way of organizing data used for multilingual natural language processing, for example, machine translation.
Windows, Visual Studio, CEO, Architect, DBA, Dev
VadimBerman 1.94
Mapping of HDL on OOP.
Updated: 15 Mar 2004  
The paper describes how to get the benefits of OOP in HDL (specially VHDL) in the generation of a simulator for it.
Architect, Dev
Deepak Jain 1.91
Application Error Handling: How to Avoid Death by a Thousand Cuts
Updated: 31 Aug 2006  
Learn about the best practices that should be followed when creating error messages, including important guidelines that should be taken into consideration.
All Topics, Dev, QA
Bryan_Sullivan 1.90
SQL SERVER - 2005 T-SQL Paging Query Technique Comparison (OVER and ROW_NUMBER()) - CTE vs. Derived Table - Unedited
Updated: 17 Jun 2007  
SQL SERVER - 2005 T-SQL Paging Query Technique Comparison (OVER and ROW_NUMBER()) - CTE vs. Derived Table
C#, SQL, Windows, .NETSQL 2000, SQL 2005, SQL CE, Architect, DBA, Dev, QA, Design
pinaldave 1.80
Introducing WebIndicium - Unedited
Updated: 17 Mar 2006  
Web Indicium is a xml/xslt web framework
Windows, Visual Studio, Dev
rmikaelian, Alex.Bykovsky, Svetlana Bagdasaryan 1.78
Porting Code Through XML - Unedited
Updated: 14 Jul 2007  
Framework for porting code between different languauges and platforms through a standard XML schema
C++, C, C#, VB, VBScript, Javascript, XML, Perl, JScript .NET, XSLT, Windows, .NET 1.1, .NET 2.0, Mono, ASP, ASP.NET, Visual Studio, OpenGL, DirectX, ADO, ADO.NET, WinForms, WebForms, CEO, Architect, Dev, QA, Design
daluu 1.76
Dynamic Data Mapping (From Database to Class Instance) - Unedited
Updated: 7 May 2007  
Dynamically assigns the value from the database to the properties of the class
SQL, C# 1.0, C# 2.0, Windows, .NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0VS2005, Architect, DBA, Dev, Design
karthika_rani 1.75
Guide to Starting SaaS Operations - Unedited
Updated: 30 Nov 2007  
Software as a Service: How to set-up the infrastructure, network, procedures, etc. to delivering software on-demand
C#, .NET, CEO, Architect, Dev
jessicaly 1.75
Moving? Here let me help....
Updated: 24 Apr 2005  
While working in a team environment, we face many project related challenges. One of which is the tracking of code and its movement to production servers.
Windows, Visual Studio, Architect, Dev
Persis Daver 1.71
Building Pluggable Parser Components - Builder Pattern (C#) - Unedited
Updated: 20 Jul 2006  
A Design Pattern that is used to implement pluggable Parser Components and that exhibits the following GRASP Patterns - Creator, Low Coupling, High Cohesion, Polymorphism, Protected Variations
C#, UML.NET 1.1, Win2K, WinXPIIS 6, VS.NET2003, Architect, Dev
Rajaraman Soundararajan 1.67
Function Point and Function Point Analysis - Unedited
Updated: 11 Mar 2007  
An Introduction to Function Point and Function Point Analysis.
CEO, Architect, Dev
s.kushal 1.67
Best Practices for Developing a Help System
Updated: 16 Mar 2006  
This article describes the best practices to be followed by technical writers while developing help systems.
Architect, DBA, Dev
Kirpa Khemani 1.66
Black Box Testing, Its advantages and disadvantages - Unedited
Updated: 3 Dec 2003  
Black Box Testing, Its advantages and disadvantages
C++/CLI, Windows, .NET, Visual Studio, Dev
Koundinya 1.60
Unified Modeling: What, Why & How? - Unedited
Updated: 15 Oct 2005  
The article defines what is a model, why do we need a model and how to move for a UML model for software.
Windows, Visual Studio, Architect, Dev
Deepak Jain 1.59
Capability Maturity Model for Software (CMM) - Unedited
Updated: 23 Jan 2006  
Business process management and Quality improvement concepts
Windows, Visual Studio, CEO, Architect, DBA, Dev, QA
Muhammad Amjad 1.55
Abstract classes and methods in C# - Unedited
Updated: 15 Jun 2006  
A Detailed Analysis of Abstract classes and methods in C#
C#, Windows, .NET, Visual Studio, Architect, Dev
Manoj Kumar G (IND) 1.50
The problem with automated accessibility testing tools
Updated: 5 Aug 2006  
Automated accessibility testing tools can be useful, but there are a number of disadvantages with relying on them.
Windows, .NET, ASP.NET, Visual Studio, Dev
Trenton Moss 1.50
Reduce development time by optimally sequencing your tasks - Unedited
Updated: 25 Jun 2007  
This short article explains how your choices in the sequence of development can delay or speed up your release date.
C#, .NET, CEO, Architect, Dev
RobKraft 1.47
TSQL coding patterns - Unedited
Updated: 9 Jun 2007  
An example of how to implement coding stye
C#, SQL, Windows, .NETSQL 2005, Architect, DBA, Dev, QA, Design
B. D. Jensen 1.39
Introduction to Faults and Failures of an Application
Updated: 1 Mar 2005  
In this article we will focus on the introduction of those different agents, which combines to become failures of an enterprise application
Windows, Visual Studio, Dev
Ali Siddiqui 1.34
Data Polymorphism - Unedited
Updated: 21 Nov 2005  
Why data polymorphism may be needed sometimes...
C++, Windows, Visual Studio, Architect, Dev
sonofdelphi 1.33
Asking the Right Question: Penetration Testing vs. Vulnerability Analysis Tools, Which Is Best? - Unedited
Updated: 6 Feb 2007  
Vulnerability analysis tools and penetration testing are important parts of securing your web applications. Learn more about how the web application security industry has evolved and how to ensure the security of your applications.
CEO, Dev, QA
Dennis Hurst 1.33
Live Objects - Part I - Unedited
Updated: 7 Dec 2005  
Why thread-libraries are insufficient... from a design perspective
Architect, Dev
sonofdelphi 1.31
How to fix bugs in the Live / Production environment - Unedited
Updated: 19 Oct 2005  
THis article talks about the process which should be followed , while addressing bugs in Production / live application
C#, SQL, Windows, .NET, Visual Studio, SQL 2000, DBA, Dev, QA
Himanshu Kumar Sinha 1.27
The Business Object Hierarchy Tree [For those who can't code or design] - Unedited
Updated: 22 Aug 2004  
An article on system design
C++, C#, VB, SQL, eVC, UML, JScript .NET, Forth.NET, Windows, Win Mobile, .NET, Mobile, ASP.NET, Visual Studio, COM, WinForms, Architect, DBA, Dev
RedSunBeer 1.22
Object Science From the roots - Unedited
Updated: 4 Aug 2006  
Think and see the world in Object Pespective
Windows, Visual Studio, Architect, DBA, Dev
Muthu Chithambara Jothi 1.22
New Initiative in Programming - Foundation for Open Project Documentation
Updated: 22 Aug 2004  
The aim of Foundation is to prove the necessity to create the software project documentation. This documentation is not only to contain the description of the desired final software product, but also the circumstantially spread over process of its development.
C++/CLI, Windows, .NET, Visual Studio, Dev
Shalyto 1.20
How to create dynamically populated dropdown in an InfoPath Form - Unedited
Updated: 11 Oct 2006  
How to create dynamically populated dropdown in an InfoPath Form
C# 1.0, C# 2.0, Windows, .NET, Visual Studio, Architect, Dev
FirozOzman 1.00
Generic Web bases survey system using XML, XSL, HTML & Javascript - Unedited
Updated: 17 Oct 2006  
Generic Web bases survey system
Windows, Visual Studio, Dev
venkrm 1.00
The Sales Order, Inventory and Purchase order System - Unedited
Updated: 16 Nov 2009  
1.    Security Module a)            The module includes Login and Logout features.   b)    The module is able to differentiate various users’ authorisation levels. Based on the user’ identity, the system will grant or restrict the user accessibility according to his or her
VS2008
t0dd87 1.00
Development of software - Unedited
Updated: 22 Nov 2009  
how can i create my business perpose software that it should have a tool from which it can be connect to any server like sql,oracle,oledb etc.Also give me the code for this in C#?
C#
likhein 1.00
Are joins pseudostates in UML statecharts? - Unedited
Updated: 28 Feb 2009  
An exmaple showing one of the pitfalls.
UML, Dev
Nick Alexeev  
Top 5 Ways to Simplify Your SOA
Updated: 9 Apr 2009  
SOA-style solutions can seem complex; however, doing a few easy things can make SOA projects a lot simpler.
All Topics, Architect, Dev
Erik Westermann  
Creating a reusable class - with all the goodies - part 2: Further analysis
Updated: 8 Sep 2009  
Let's see what properties and methods the class should expose and what interfaces should be implemented.
All Topics, Dev, Design
Andrei Rinea  
Development of software - Unedited
Updated: 22 Nov 2009  
programming languages like c# java Vb have thier own object tools by which one can connect any dbms to desired application. so you first design your database (somewhat difficult)or hire someone and then deign application for it as you want(easy step)
C#
awahab07  

Design and Architecture - GUI

top
Title / Updated Author Score  
Hello UIPAB
Updated: 24 Mar 2005  
A primer to Microsoft's User Interface Process Application Block.
C#, Windows, .NET 1.1VS.NET2003, Dev
RoyClem 4.84
Facelift to Forms; Part 1: TextBox - By Jay@Thakar.info - Unedited
Updated: 16 Sep 2009  
Various ways to make beautiful Textbox
C# (C# 1.0, C# 2.0, C# 3.0, C# 4.0), Javascript, CSS, Java, .NET (.NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0, .NET 3.5, .NET 4.0), ASP.NET, Ajax, Architect, Dev, Design, Marketing
Jay Thakar 4.43
Creating an Extensible User Interface with .NET, Part 1
Updated: 15 Dec 2002  
An architecture for extending the User Interface of a program via plug-in components.
C#, Windows, .NET 1.0, Dev
Keith Jacquemin 4.34
Menu State Handling
Updated: 23 Aug 2008  
Handling menu state in WinForms using the Decorator pattern.
C#, Windows, .NET, Visual Studio, Dev
Krishnan Srinivasan 4.22
Creating an Extensible User Interface with .NET, Part 2
Updated: 15 Dec 2002  
Accessing application level user interface elements from plug-in components.
C#, VC6, VC7, Windows, .NET 1.0, Dev
Keith Jacquemin 4.14

Design and Strategy - Methodologies

top
Title / Updated Author Score  
Who cares about Domain Rules?
Updated: 20 Nov 2006  
With this article, I am evolving a domain problem towards the best possible solution.
C# 1.0, C# 2.0, Windows, .NET 1.0, .NET 1.1, .NET 2.0VS.NET2003, VS2005, Dev
Maruis Marais 4.78
Building an Agile SQL Data Access Layer
Updated: 6 Jan 2009  
An article on building a SQL Server data access layer in C# in a completely separate layer.
C# 2.0, .NETVS2008, Dev
Giorgio Bozio 4.75
Project Estimation with Use Case Points
Updated: 22 Mar 2005  
An introduction to project estimation with Use Case Points.
Windows, Visual Studio, Dev
RoyClem 4.70
Composite Unit Testing with MbUnit
Updated: 16 May 2004  
A new way of building test fixtures by taking advantage of interface compositions.
C#, VB, Windows, .NET 1.0, .NET 1.1, ASP.NET, Visual Studio, Dev
Jonathan de Halleux 4.69
Test Driven Prototyping - Learning About .NET Remoting
Updated: 7 Apr 2007  
Use test driven development processes to determine the issues affecting application architecture and design with regards to .NET remoting.
C#, Windows, .NET, Visual Studio, Architect, Dev, Design
Marc Clifton 4.67
A Look At What's Wrong With Objects
Updated: 6 Aug 2003  
A look at what is wrong with OOD/OOP based on CPian responses to the question "What is wrong with objects".
C++/CLI, C#, VB, VC6, VC7, VC7.1.NET 1.0, .NET 1.1, Win2K, WinXP, Win2003, ASP.NET, Visual Studio, MFC, Dev
Marc Clifton 4.65
Everything About REST Web Services - What and How - Part 1
Updated: 4 Nov 2007  
Want to design a REST web service? Need to know what REST is and how to go about it? What are the differences between a traditional web service and a REST one? This article starts with the basics, assuming you know nothing of REST and shows you how to end up a REST developer & designer.
C#, HTML, Windows, .NET, ASP.NET, IIS, Visual Studio, WebForms, CEO, Architect, Dev, QA, Design
Koushik Biswas 4.64
Rapid development and refactoring using code generators - Part 1
Updated: 29 Jul 2005  
Using CodeDOM and SQL Server to build entity and factory classes - Part 1: CodeDOM basics.
C#, Windows, .NET 1.1VS.NET2003, Dev
Chris Cole 4.61
How to Prepare Quotation Using Use Case Points
Updated: 13 Dec 2004  
How to prepare quotation using Use Case Points.
CEO, Architect, Dev
Shivprasad koirala 4.50
Approaches, Styles, or Philosophies in Software Development
Updated: 12 Mar 2009  
What is a KISS? Just a reminder.
All Topics, Architect, Dev, QA, Design
Ilka Guigova 4.44
SOLID and DRY Part 2 - Unedited
Updated: 3 Jun 2009  
Second part of 2-part article about the SOLID and DRY acronyms for software development. This part covers Interface Segregation and Dependency Injection.
C#, All Topics, Architect, Dev, Design
Jeremy Likness 4.44
MikiWiki
Updated: 30 Jun 2005  
An article about Test Driven Development, Refactoring, using NUnit, FitNesse, and a wiki engine too!
C#, Windows, .NET 1.1VS.NET2003, Dev
Frank Olorin Rizzi 4.40
The benefits of automated unit testing
Updated: 8 Nov 2003  
This article discusses the advantages of an automated unit test suite over other testing strategies. We also take a look at some future trends in software development in which automated unit tests will play an important part.
C++/CLI, Windows, .NET, Visual Studio, Dev
Sami Vaaraniemi 4.38
Using Visio 2003 for Enterprise Architects to Design SQL Server Databases
Updated: 9 Jan 2007  
Using the Visio database model diagram to design a complex database within sql server (or why it's worth paying for MSDN Premium).
SQL, WindowsSQL 2000, SQL 2005, VS2005, Architect, DBA, Dev
Chris Buckett 4.38
Tier Pressure and Isolationism
Updated: 9 Jul 2005  
Logical layers within n-tier systems should be designed to interact and be influenced by neighboring layers only. This restriction is often violated which is detrimental to the system. In this article I will discuss why this is common, the consequences, and why we should focus on layer isolationism.
CEO, Architect, DBA, Dev, QA
Chad Z. Hower aka Kudzu 4.32
Project Management
Updated: 15 Jun 2003  
An introduction into the art and science of project management.
C++/CLI, VC7.1, Windows, .NET, Visual Studio, MFC, Dev
Nitron 4.28
Knowledge-Based Systems with the CommonKADS Methodology
Updated: 12 Nov 2009  
Expert system modeling in CommonKADS and CLIPS implementation, embedded in C++.
VC7, VC7.1, Windows, Linux, Architect, Dev, Design
Carlos Jiménez de Parga 4.27
Agile Programming
Updated: 3 Jan 2003  
What it is, why you need it, and how to sell to your boss?
C++/CLI, Windows, .NET, Visual Studio, Dev
peterchen 4.26
In memory data access, a methodology to simplify agile development
Updated: 25 Nov 2008  
An article on architecting application layers to separate concerns and, particularly, data access.
C# (C# 1.0, C# 2.0, C# 3.0), Architect, Dev, Design
Giorgio Bozio 4.23
Comparing different coding approaches - Part 1
Updated: 27 Nov 2003  
This is the first of a series of articles where a comparison between different code styling is evaluated and made available.
C++/CLI, VC7, .NET, Win2K, Visual Studio, MFC, WTL, STL, Dev
emilio_grv 4.14
Using Interfaces For Testing
Updated: 5 Nov 2006  
Examples of hard to test code and the usage of the pattern.
C#, Windows, .NET, Visual Studio, Dev
Vishnu S. Iyengar 4.11
Project Management Part 2 - Stakeholders
Updated: 24 Jun 2005  
An in-depth look at stakeholder analysis for project management.
CEO, Architect, Dev
Nitron 4.10
Role of Processes in Software Development - Unedited
Updated: 20 Jan 2008  
Processes help to minimize the risks in Software Development or at least provides some valid reason during the worse situations.
Architect
Vinay Krishna 4.08
Software Project Cost Estimates Using COCOMO II Model
Updated: 10 Jan 2005  
Describes simple COCOMO II cost estimation steps for a real software project.
Windows, Visual Studio, CEO, Architect, Dev
Stan1964 4.07
MS SQL Server mail queue
Updated: 13 May 2004  
Mail queue using a SQL database
C++/CLI.NET 1.0, .NET 1.1, Win2K, WinXP, Win2003, PocketPC 2002, Visual Studio, Dev
Dan Glass 4.00
What Is Extreme Programming?
Updated: 21 Jul 2003  
A brief treatise on what XP is all about, with references to links, books, authors, and sites.
C++/CLI, Windows, .NET, Visual Studio, Dev
Marc Clifton, J. Dunlap 3.91
SOLID and DRY - Unedited
Updated: 3 Jun 2009  
First part of 2 part series on the SOLID and DRY acronyms: Don't Repeat Yourself, Single Responsibility, Open/Closed, and Liskov Substitution in this part.
C#, All Topics, Architect, Dev, Design
Jeremy Likness 3.91
Rapid development and refactoring using code generators - Part 3
Updated: 2 Aug 2005  
Using CodeDOM and SQL Server to build entity and factory classes - Part 3: Packaging your application and subclassing for easy refactoring.
C#, Windows, .NET 1.1VS.NET2003, Dev
Chris Cole 3.91
Refactoring to Adaptive Object Modeling: Practical Uses
Updated: 20 Jun 2005  
This article will deal with how to make the AOM pattern methodology useful in actual projects.
C++, C#, VB, Windows, .NET 1.1VS.NET2003, Architect, Dev
Christopher G. Lasater 3.90
AutoDisposer utility class
Updated: 15 Mar 2007  
In this article you see how a simple class like the AutoDisposer can make programming a lot easier.
C#, Windows, .NET 2.0, Dev
meeuwene 3.81
Comparing Declarative And Imperative Programming
Updated: 17 Jun 2005  
A simple example comparing/contrasting the differences in imperative and declarative programming.
C#, Windows, .NET, Visual Studio, CEO, Architect, Dev
Marc Clifton 3.70
What is SCRUM?
Updated: 18 Aug 2003  
A concise summary of SCRUM, one of the "Agile Methods"
C++/CLI, C#, VB, VC6, VC7, VC7.1.NET 1.0, .NET 1.1, Win2K, WinXP, Win2003, ASP, ASP.NET, Visual Studio, Dev
Marc Clifton, J. Dunlap 3.67
Optimize Software Development: A Developer Perspective
Updated: 12 Jul 2005  
This article gives suggestions to improve the quality of Software Development and Programmer's life.
CEO, Architect, Dev
Jais Joy 3.60
Universal Framework for Science and Engineering - Part 12: Grandiose Projects - Unedited
Updated: 3 Jan 2009  
Application of Universal Framework for Science and Engineering for Grandiose Projects
C#
Petr Ivankov 3.58
What Is DSDM?
Updated: 29 Sep 2003  
A concise summary of the Dynamic Systems Development Method, one of the "Agile Methods"
C++/CLI, Windows, .NET, Visual Studio, Dev
Marc Clifton, J. Dunlap 3.27
How to estimate a software project in man-hours?
Updated: 15 Sep 2004  
Some thoughts on estimating before having a design in place.
C++, C++/CLI, C, C#, VB, VBScript, Javascript, XML, CSS, Perl, SQL, XHTML, eVC, ASM, Windows, Win Mobile, .NET, Mobile, ASP, ASP.NET, Visual Studio, CEO, Architect, DBA, Dev
RedSunBeer 3.26
Rapid development and refactoring using code generators - Part 2
Updated: 2 Aug 2005  
Using CodeDOM and SQL Server to build entity and factory classes - Part 2: Building Entity and Factory classes from a database.
C#, Windows, .NET 1.1VS.NET2003, Dev
Chris Cole 3.14
The “Natty” method for monitoring and encouraging systems compliance with the enterprise architecture
Updated: 11 Oct 2005  
A proven method for enterprise architecture governance.
Windows, Visual Studio, CEO, Architect, Dev
Natty Gur 3.11
Secrets for Setting Up Continuous Integration
Updated: 23 Feb 2009  
A few simple tips that should help when you are considering setting up CI
C# (C# 1.0, C# 2.0, C# 3.0), SQL, .NET (.NET 1.1, .NET 2.0, .NET 3.0, .NET 3.5), ASP.NET, SQL Server (SQL 2005), WinForms, WebForms, Architect, DBA, Dev
wallism 2.88
Plugin-Ready Application Development
Updated: 26 Jun 2005  
How to design an app that can easily use plugins.
C#, Windows, .NET 1.1VS.NET2003, Dev
Dario Solera 2.75
How to estimate a software project
Updated: 2 Aug 2004  
This article explores the possibility of estimating a software project using regular engineering techniques.
UML, Windows, .NET, Visual Studio, CEO, Architect, Dev
RedSunBeer 2.32
Focus groups - how to run them
Updated: 20 Apr 2006  
Focus groups are fundamental as an input into any web design decisions - find out how to plan and successfully run them.
Windows, Visual Studio, Architect, Dev
timfidgeon 2.25
Agile and Other Development Methods - Unedited
Updated: 15 Apr 2008  
Agile methods are evolved to adopt changes quickly during the development.
Architect
Vinay Krishna 2.19
Extreme Designing
Updated: 29 Jan 2005  
test the apps design
C++, C++/CLI, C, C#, VB, VBScript, Javascript, XML, CSS, Perl, SQL, HTML, XHTML, eVC, ASM, MSIL, UML, Windows, Win Mobile, .NET, Mobile, Visual Studio, CEO, Architect, DBA, Dev, QA
RedSunBeer 2.13
Theosophy Oriented Programming
Updated: 19 Nov 2007  
An introductory article on theosophy oriented programming (T.O.P.)
C#, Windows, .NET, Visual Studio, Dev
farhad2161 1.57
Measuring the Immeasurable
Updated: 11 Dec 2007  
An article that discusses the importance of ruberics for software products - collections of software experiences, as well as requirements and defect counts, can be used to improve the overall quality of the product.
Architect, Dev, QA
Jonathan Garrison  

Patterns

top
Title / Updated Author Score  
Implementing the Factory Pattern (Part 1 of 2 or 3)
Updated: 8 Sep 2008  
The first part of a Factory: locating Assemblies and finding Types that match criteria.
C# 2.0, C# 3.0.NET 2.0, .NET 3.0, .NET 3.5, Architect, Dev, Design
Don Kackman 4.88
Singleton Pattern - Unedited
Updated: 16 Jun 2009  
Sometimes it's important to have only one instance for a class. For instance, there should be only one window manager (or only a file system or only a print spooler) in a system. Usually singletons are used for centralized management of internal or external resources and
All Topics
bmwz9 4.67
Automatic Implementation of the Event-Based Asynchronous Pattern
Updated: 26 Nov 2008  
Implement the event-based asynchronous pattern automatically with this code generator
C++, VB, C# 2.0.NET 2.0, Dev
Ron A Inbar 4.57
Showing Dialogs When Using MVVM Pattern
Updated: 19 Jun 2009  
One solution on how to solve the problem of opening dialogs from a ViewModel when using the MVVM pattern
C# (C# 3.0), .NET (.NET 3.5), XAML, WPF, Dev
disore 4.48
A Practical Use of the MVC Pattern
Updated: 8 Jan 2007  
Another approach to the MVC pattern
C# 1.0, C# 2.0.NET 1.1, Win2K, WinXP, WinForms, VS.NET2003, Architect, Dev
Zoltan Balazs 4.40
Exploring Factory Pattern - Unedited
Updated: 23 Jun 2009  
How to Remove Conditional Checks
C# (C# 1.0, C# 2.0, C# 3.0), .NET, Architect, Dev, Design
Saurabh_Saxena, amrita nevrekar 4.31
Implementing Bubble Events in VB.NET Windows Forms (Chain of Responsibility Pattern)
Updated: 5 Jan 2004  
Here you will know how to implement a pattern which will allow you to handle events on different levels of the object hierarchy.
VB.NET 1.0, .NET 1.1, Win2K, WinXP, Win2003, Dev
Serge Lobko-Lobanovsky 4.20
Most commonly used dEsign pAttern - Unedited
Updated: 27 Sep 2008  
Pattern solves common problem in the software development & steamline the code
Architect, Dev, Design
R i c k C o de 3.75
UI Object Connector Implementation of Mediator Pattern
Updated: 16 Nov 2008  
UI Object Connector Implementation of Mediator Pattern
C#.NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0, .NET 3.5, ASP.NET, Visual Studio, Architect
Shivprasad koirala 3.42
Strategized Locking Pattern
Updated: 9 Feb 2009  
The Strategized Locking design pattern parameterized synchronization mechanisms protect a component’s critical section from concurrent access.
C++, Design
Hamed Ebrahimmalek 3.20
Implementing Observer Pattern in VB.NET
Updated: 1 Jan 2004  
This article shows an easy way of implementing the Observer pattern in VB.NET
VB.NET 1.0, .NET 1.1, Win2K, WinXP, Win2003, Dev
Serge Lobko-Lobanovsky 3.13

.NET - Patterns and Practices

top
Title / Updated Author Score  
Create Custom Application Block Using .NET Enterprise Library
Updated: 21 Oct 2009  
This white paper is written in a view to help developer to create custom application block using .NET Enterprise Library.
C# (C# 2.0, C# 3.0, C# 4.0), .NET (.NET 2.0, .NET 3.0, .NET 3.5), ASP.NET, Ajax, Architect, Dev, Design
santosh poojari 5.00
DTOs, Business Entities and Persistency - Unedited
Updated: 26 Oct 2009  
When designing an application, one can easily confuse DTOs, Business Entities and Persistency.Using the following simple examples I will demonstrate design considerations and thoughts that will dispel some mists.
All Topics
Uri Lavi 5.00
Evolving Responsible, Self-Describing Components
Updated: 25 Apr 2008  
How self-describing components can emerge from responsibility-driven development practices, and how use of the Visual Studio 'code regions' tool can add value to this process.
C#, .NET (.NET 1.1, .NET 2.0), Win32, Visual Studio (VS2005, VS2008), Architect, Dev, Design
Matthew Cannon 4.80
Event Management/Logging with Publisher Subscriber Pattern
Updated: 21 Oct 2005  
Explanation of an Event Management / Logging component based on Publisher Subscriber pattern.
VB, XML, Windows, .NET 1.1VS.NET2003, Dev
Brian Rush 4.71
Exception Handling Best Practices in .NET
Updated: 21 Feb 2005  
Design guidelines for exception handling in .NET which will help you to create more robust software
C#, VB, Windows, .NET 1.0, .NET 1.1, .NET 2.0, DotGNUVS.NET2003, Architect, Dev, QA
Daniel Turini 4.70
An Extension to the Enterprise Library Logging Application Block
Updated: 28 Oct 2006  
Provide more control over logging by extending the Enterprise Library Logging Application Block.
C# 2.0, Windows, .NET 2.0VS2005, Architect, Dev
David Hay 4.69
The User Interface Process Application Block : Part 1
Updated: 28 Apr 2004  
Part 1 in a three part step-by-step series on UIPAB
C#, Windows, .NET, Visual Studio, Dev
A.Z. Rosenberg 4.64
Get Logging with the Enterprise Library
Updated: 5 Oct 2005  
How to get the basics of the Enterprise Library's Logging and Instrumentation Application Block working with your application.
C#.NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Architect, Dev
Piers Lawson 4.62
Secure Architecture Design Methodologies
Updated: 26 Dec 2002  
Developing secure architectures, with example using .NET
Windows, .NET 1.0, Dev
Bill Ferreira 4.60
The Admission That Every Developer Must Make... - Unedited
Updated: 11 Apr 2009  
An article about the Zen of Programming and how a programmer's first duty is to solve problems without having to write code
C#
Philip Laureano 4.60
Windows Forms Bindings: A best practice oriented to code generation (Part I)
Updated: 15 May 2007  
This article shows an example of how to build a software component according to best practices that is customizable through code generation techniques.
VB 7.x, VB 8.0, VB 9.0, Windows, .NET CF, Mobile, .NET 1.0, .NET 1.1, .NET 2.0, ADO, ADO.NET, WinForms, VS.NET2003, VS2005, Architect, Dev
FrankNight 4.56
VCMBox, an MVC - FuseBox Hybrid Framework
Updated: 8 Jul 2004  
An MVC meets FuseBox Hybrid pattern for .NET, implmented in C# with the the Northwind database.
C#, SQL, .NET, Win2K, WinXPSQL 2000, VS.NET2003, Architect, DBA, Dev
Simon Segal 4.54
Flexible and Plug-in-based .NET Application using Provider Pattern
Updated: 1 Dec 2005  
This paper demonstrates creating a flexible, extensible, plug-in-based .NET application (JOM - Smart Job Manager). JOM is an asynchronous job processing engine built using the MS Provider design pattern and the .NET technology available today.
C#, .NET, Win2K, WinXP, Win2003, Vista, Visual Studio, SQL 2000, Architect, DBA, Dev
Shahed.Khan, David.Grinberg 4.45
UIPAB Part 2 : MVC, UIPAB Essentails and Demo
Updated: 3 May 2004  
Part 2 of 3 part series. Examines MVC pattern, UIPAB essentials and architecture; refactoring demo using UIPAB
C#, Windows, .NET, Visual Studio, Dev
A.Z. Rosenberg 4.43
Cyclomatic Code Complexity Analysis for Microsoft .NET Applications
Updated: 21 Sep 2005  
Code Complexity is a measure that provides a single ordinal number which can be compared to the complexity of other programs. It is one of the most widely accepted static software metrics and is intended to be independent of language and language format.
C#.NET 1.1, Visual Studio, Architect, Dev
Saikalyan Prasadrao 4.42
Receive Notification when a Stream Changes
Updated: 14 Jun 2004  
Streams are a fundamental part of .NET, but lack the ability to notify the client of changes. NotifyStream and VersionStream attempt to solve this notification problem.
C#.NET 1.0, .NET 1.1, Win2K, WinXP, Win2003, Visual Studio, Dev
Peter Rilling 4.29
An Observer Pattern and an Extended ListView Event Model
Updated: 29 Jun 2003  
Implementing an Observer Pattern for an Extended ListView Event Model
C#, VB.NET 1.0, .NET 1.1, Win2K, WinXP, Win2003, Visual Studio, Dev
Simon Segal 4.26
Getting started with the Logging Application Block
Updated: 14 Feb 2005  
How to get the basics of the Logging Application Block working with your application.
C#, XML.NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Architect, Dev
Piers Lawson 4.25
Code Metrics, Code Smells, and Refactoring in Practice
Updated: 26 Feb 2006  
In this article, I describe how our team uses metrics to identify Code Smells and apply refactorings to correct these Code Smells. This example is real simple, but it shows exactly how some of the eXtreme programming practices are helping our team to maintain our code.
C#, Windows, .NET, Visual Studio, Dev, QA
Maruis Marais 4.22
The Open Closed Principle
Updated: 11 May 2009  
Exploring the open closed principle in OO
C#, Architect, Dev
Zakir Hoosen 4.22
GUI Observer - Using the Observer pattern to handle data updates to complex linked controls
Updated: 31 May 2006  
Use the Observer pattern to encapsulate control update code (adding items to lists etc.) in seperate classes outside of the form, and handle it when the code is called.
C#, VB, Windows, .NET, Visual Studio, Dev
ChrisLee1 4.09
Using the Microsoft Enterprise Library Data Access Application Block – Part I
Updated: 5 Aug 2009  
Using the Microsoft Enterprise Library Data Access Application Block to insert data into a database.
C#, .NET, ADO.NET, Architect, Dev
Robin_Roy 4.05
Observer Pattern in .NET
Updated: 9 Mar 2004  
A mechanism for drastically reducing coupling between interacting classes
C#, VB.NET 1.0, Win2K, WinXP, Win2003, ASP.NET, Dev
Sunil Kumar K.S 3.94
Model View Presenter with WPF and Unity Container
Updated: 1 Jan 2009  
This article demonstrates using a model view presenter (MVP) pattern in a sample program.
C#, XAML, WPF, Dev
suraj mehare 3.80
Simple Validation in VS.NET 2003
Updated: 28 Nov 2004  
A design for simple (passive – no eventing) business layer validation
C#, VB, Windows, .NET 1.1VS.NET2003, Dev
Chris Hewitt 3.73
Using the Enterprise Library (June 2005) with Visual Studio 2005
Updated: 29 Dec 2005  
How to customize the Enterprise Library (June 2005) for Visual Studio 2005.
C#, XML.NET 2.0, Win2K, WinXP, Win2003VS2005, Dev
Michael Schmitt 3.66
A Simple and Clean .NET Design and Implementation Method - Part 1
Updated: 24 Apr 2008  
A fast and simple way in using application design patterns - Part 1.
C# 1.0, C# 2.0, C# 3.0, Windows, .NET, WinForms, VS2005, Architect, Dev, Design
Yang Yu 3.40
Building robust middle tier
Updated: 6 Oct 2004  
One of the many solutions to build a quick and robust middle tier.
C#, SQL, Windows, .NET 1.0SQL 2000, Architect, DBA, Dev
rafael_p 3.33
An Introduction to Design Patterns using the Decorator Pattern
Updated: 3 Jan 2006  
An introduction to the Decorator pattern.
C#, Windows, .NET, Visual Studio, Dev
Eric Ray 3.24
Using Microsoft Enterprise Library Data Access Application Block – Part II
Updated: 7 Aug 2009  
Using Microsoft Enterprise Library Data Access Application Block to Retrieve Data from Database.
C#, .NET, ADO.NET, Architect, Dev
Robin_Roy 3.08
How to add a downloader
Updated: 20 Jun 2005  
The documentation provided with the Updater Application Block 2.0 indicated that it was easy to extend – including adding a new Downloader. Here is a step-by-step guide to what I did to extend the application block to contain an FTP Downloader.
Windows, .NET, Visual Studio, Dev
GManMoneyGrizzo 3.00
User Interface Process Application Block (UIPAB)
Updated: 24 Jul 2005  
An article on User Interface Process Application Block (UIPAB).
Windows, .NET, Visual Studio, Dev
Nishith Pathak 2.83
Domain Objects Persistence Pattern for .NET
Updated: 16 Jun 2005  
Domain objects in an application represent the core data and business validation rules relating to it. Domain objects are usually central to the entire application and used by most subsystems. Therefore, their good design is critical for a good application design that is robust and high performing.
C#, Windows, .NET, Visual Studio, Dev
Iqbal M Khan 2.03
Use of design patterns in Web projects to decouple the UI and business logic implementations
Updated: 1 May 2006  
An article to describe Design pattern usage in medium/large scale Web projects
C#.NET 1.1, Win2K, WinXP, ASP.NET, IIS 6, VS.NET2003, Dev
anupamkundu 2.00
OO and Design Principles to strive for
Updated: 12 May 2009  
Design principles to strive for ....
C#, .NET
Zakir Hoosen 2.00
My Personal and Also Another Approach to Handling the Singleton Design Pattern
Updated: 14 Sep 2007  
Quick and simple use of the singleton design pattern
C#, Windows, .NET 2.0, Visual Studio, Dev
SaxoniaCoder 1.95
Replace State-Altering Conditionals with State - Unedited
Updated: 18 Jun 2009  
Demo on refactoring "Replace State-Altering Conditionals with State" with TDD
C# (C# 1.0, C# 2.0, C# 3.0), .NET, Visual Studio, Architect, Design
Khamza Davletov 1.89
Chess Application Class Design using the abstract factory design pattern - Unedited
Updated: 17 Jul 2008  
A class design using the abstract factory design pattern for a chess application
VB (VB 9.0), .NET (.NET 2.0, .NET 3.0, .NET 3.5)
Louwgi 1.29

Design and Strategy - Unit Testing

top
Title / Updated Author Score  
An NUnit Test Suite Implementation
Updated: 26 Aug 2006  
This article describes a scalable NUnit unit test suite for use on a tiered, database-driven .NET application.
C# 2.0, Windows, .NET 2.0VS2005, Dev
Brett Daniel 4.86
NPerf, A Performance Benchmark Framework for .NET
Updated: 25 Jan 2004  
NPerf is a framework for benchmarking classes and methods, that tastes like NUnit.
C++/CLI, C#, Windows, .NET 1.0, .NET 1.1VS.NET2003, Dev
Jonathan de Halleux 4.70
Advanced Unit Test, Part V - Unit Test Patterns
Updated: 3 Mar 2004  
An Introduction To The Concept Of Unit Test Patterns
C++/CLI, .NET, Win2K, WinXP, Win2003, Visual Studio, Dev
Marc Clifton 4.55
MbUnit : Generative Unit Test Framework
Updated: 15 Apr 2004  
A new highly flexible unit test framework with new fixtures
C++/CLI, C#, Windows, .NET 1.0, .NET 1.1, ASP.NET, VS.NET2003, Dev
Jonathan de Halleux 4.54
How design patterns can help you in developing unit testing-enabled applications
Updated: 15 Nov 2007  
This article shows how you can mix together Model-View-Presenter, Domain Model, Services, ActiveRecord, and Repository patterns to create a testable application.
C# 2.0, Windows, .NET 2.0SQL 2000, VS2005, Architect, Dev, QA, Design
Marcelo Ricardo de Oliveira 4.41
Test Driven / First Development by Example
Updated: 5 Apr 2007  
A step by step example of how to build up an algorithm by writing the unit tests first.
C# 1.0, C# 2.0, C# 3.0, Windows, .NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0VS.NET2003, VS2005, Dev, QA
Colin Angus Mackay 4.39
Writing Your First Unit Test
Updated: 12 Apr 2005  
A primer on how to figure out where to start with unit testing.
Windows, Visual Studio, Dev
Marc Clifton 4.38
NUnit Test Case Code Generator
Updated: 13 Aug 2008  
Automatically generate NUnit test case code template starting from method to test
C# (C# 2.0), Windows, .NET, Visual Studio (VS2005), Dev, QA
msp.netdev 4.21
Unit Testing Watcher
Updated: 20 Jul 2008  
A .NET 2.0 unit testing watcher solution.
C# (C# 2.0), XML, Windows (WinXP, Win2003, Vista), Win32, Visual Studio (VS2005), Architect, Dev, Design
Marcelo Ricardo de Oliveira 4.00
DBTool - Database Schema Versioning Helper Tool and a TDD Primer
Updated: 14 Nov 2008  
Article describes design, development and testing of a home-grown tool for database schema updates using TDD approach.
C# 2.0, Windows, .NET 2.0, ADO.NET, DBA, Dev
Alex Kolesnichenko 4.00
How to write Unit Test cases using VSTS
Updated: 11 Feb 2009  
Visual Studio Team System (VSTS) comes along with inbuilt testing tools, which provide more effective and efficient ways to write test scripts for both Windows and web applications.
C# 2.0, C# 3.0.NET 2.0, .NET 3.0, .NET 3.5, WinForms, WebForms, VS2005, VS2008, Architect, Dev, QA
Rajaraman.net05 4.00
Refactoring Legacy Code - Part 1: Dealing with Static Cling
Updated: 11 Jun 2008  
Refactoring Legacy Code: A series of articles on how to add unit tests and refactor legacy code.
C# (C# 1.0, C# 2.0, C# 3.0), .NET, Architect, Dev, Design
Sendhil Kumar R 3.85
The best Unit Test Framework (UTF) in town
Updated: 26 Jan 2004  
Unit Test Framework that support security context and multi threading stress
C++/CLI, C#, VB 6.NET 1.1, Win2K, WinXP, Win2003VS.NET2003, Dev
Bnaya Eshet 3.44
UnitTestContext - Use of a simple yet powerful way to unit test void methods using Mock Objects - Unedited
Updated: 7 Jan 2008  
This article presents a simple yet very handy way to write unit tests for void methods.
S. M. SOHAN 3.33
Checklist for unit & unit integration testing - Unedited
Updated: 15 Jan 2008  
Things worthwile checking when you're conducting or organizing unit and unit integration testing
Alexander Nowak 3.33
Unit Testing Database Library
Updated: 13 Apr 2008  
Introduction to unit testing against a database and how the supplied library can help.
C# (C# 1.0, C# 2.0, C# 3.0), VB (VB 7.x, VB 8.0, VB 9.0, VB 6), XML, .NET, Dev
stavinski 2.91

Last Updated 22 Nov 2009
Advertise | Privacy
Copyright © CodeProject, 1999-2009
All Rights Reserved. Terms of Use