Click here to Skip to main content

Development Lifecycle » Design and Architecture

Application design and architecture related articles

Design and Strategy - Application Design 

top
Title / Updated Author Score  
Agile Sandbox (Part III)
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 5.00
Dynamic Object Programming With AOP Container
Updated: 15 Dec 2011
Discusses how to do dynamic object programming with AOP Container when using IoC Containers.
C#, .NET, Architect, Dev
 
Gary H Guo 5.00
Dynamic Object Programming
Updated: 11 Dec 2011
Discuss dynamic object programming and how it is used with the CBO Extender in .NET.
C#, .NET, Architect, Dev
 
Gary H Guo 5.00
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.91
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.89
Enterprise Application Architecture: Designing Applications and Services in .NET - Part III
Updated: 15 Nov 2010
Business Logic (Engines) and Service Contracts (Managers) Design for Customer Order Management System
C# (C#3.0, C#4.0), .NET (.NET3.5), WCF, Silverlight, Architect, .NET4, MVVM, ArchitectNET
 
venugopalm 4.88
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.88
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.87
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.86
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, .NET1.0, .NET1.1, Win2K, WinXP, Visual-Studio, Dev
 
Marc Clifton 4.83
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 4.81
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.80
Work Load System
Updated: 7 Aug 2009
Calculating the 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#3.0, VB9.0, WinXP, Vista, .NET3.5, Win2008, Win7, ASP.NET, Architect, Design, Marketing
 
SmartAllen 4.78
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.73
Enterprise Application Architecture: Designing Applications and Services in .NET - Part II
Updated: 15 Nov 2010
Database and Library Design for Customer Order Management System
C# (C#3.0, C#4.0), .NET (.NET3.0, .NET3.5), SQL-Server (SQL2005), Visual-Studio (VS2010), ADO.NET, MySQL, Architect, DBA, Design, architecture, database, .NET4, Silverrlight, service, MVVM, WebService
 
venugopalm 4.71
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 (.NET2.0, .NET3.0, .NET3.5), Win2K, WinXP, Win2003, Vista, VS2008, Architect, Dev, Design
 
Peter Wiles 4.71
Agile Sandbox (Part I)
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.68
Agile Sandbox (Part II)
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.67
Data-controlled Processes Application Design
Updated: 23 Nov 2009
A ready-to-use process manager provided
C#3.0, Windows, .NET2.0, Architect, Dev
 
Jacek Gajek 4.65
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.62
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.54
Enterprise Application Architecture: Designing Applications and Services in .NET - Part I
Updated: 27 Sep 2010
A guided tour of the distributed enterprise application design in .NET
C# (C#3.0, C#4.0), SQL, Windows (Vista, Win7), .NET (.NET3.0, .NET3.5), Windows-Phone-7, ASP.NET, SQL-Server (SQL2005), IIS (IIS7), Visual-Studio (VS2008, VS2010), ADO.NET, WCF, XAML, WebForms, LINQ, Silverlight, CEO, Architect, Dev, Application, Framework, Server, Patterns, practices, programming, .NET4, Silverrlight, service, MVVM, SqlServer, WebService, EF
 
venugopalm 4.47
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.44
Using Integrated Windows Authentication (IWA) in a Distributed Application Architecture
Updated: 11 Oct 2011
This article explains how you can use IWA to improve your Users' experience and it also explains how it benefits your IT support team.
C#, SQL, .NET1.1, .NET2.0, Win2K, Win2003, .NET3.0, .NET3.5, Win2008, Win2008-R2, SQL2000, SQL2005, SQL2008, Architect, DBA, Dev, WinForm
 
GraemeKMiller 4.43
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.39
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), .NET3.5, Architect, Dev, Design
 
Peter Wiles 4.35
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.32
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.24
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, WinXP, VS.NET2003, Architect, Dev
 
Dave Handley 4.22
A Study of Windows 8 'Contracts' - why, what and how?
Updated: 21 Feb 2012
This article is a study of Windows 8 'Contracts' - why they are introduced? what they really are? and how they can be created?
C#, Windows, Win32, Win64, clipboard
 
Krishnachytanya Ayyagari 4.10
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
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.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, .NET3.5, Dev
 
Nathan Sharp 3.89
A Simple Gateway
Updated: 15 Dec 2008
An example of a simple payment gateway.
C#, Vista, Visual-Studio, Architect, Dev
 
Johan "BJ" Vorster 3.75
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 (.NET2.0, .NET3.0), Win32, Visual-Studio (VS2005), Architect, Dev, Design, WinForm
 
FrankNight 3.67
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.52
Application Framework for Enterprise Applications
Updated: 22 Mar 2008
A description of various frameworks 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.18
Delegate Factory
Updated: 10 Jan 2005
A dynamic factory using delegates.
C#, VC8.0, .NET1.1, WinXP, VS.NET2003, Dev
 
Asa Meltzer 3.08
Multi-tier Enterprise Application Architecture
Updated: 19 Jan 2009
Multi-tier Enterprise Application Architecture
C# (C#2.0), Windows (Win2K, WinXP, Win2003, Vista), .NET (.NET2.0), ASP.NET, Visual-Studio (VS2005), Architect, Dev, eCommerce
 
Venkata Ravula 3.07
Model View Presenter And Its Best Practices
Updated: 5 May 2008
The article describes Model View Presenter Architecture, its best practices and advantages.
C# (C#2.0), .NET (.NET2.0, .NET3.0), ASP.NET, Architect, Dev, Design
 
santosh poojari 2.67
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
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), WinMobile, 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 1.89
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  
Add Aspects to Object Using Dynamic Decorator
Updated: 29 Sep 2010
Discuss how to add aspects to object at runtime and enhance them using Dynamic Decorator
C#, .NET, All-Topics, Architect, Dev, Patterns
 
Gary H Guo 5.00
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, .NET1.0, .NET1.1, ASP.NET, WebForms, VS.NET2003, Architect, Dev, WinForm
 
Daniel Cazzulino [XML MVP] 4.99
Aspect Oriented Programming Using C# and PostSharp
Updated: 29 Feb 2012
This article discusses basic concepts in AOP and uses PostSharp to implement AOP concepts in a C# application.
Windows, .NET
 
Reza Ahmadi 4.83
Introduction to Spring AOP
Updated: 31 May 2010
This article will show the basics and how to use Spring AOP easily, by using some tools such Eclipse, Maven, Spring AOP version 2.5, etc.
Java, Architect, Dev
 
Adrabi Abderrahim 4.80
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, .NET1.0, .NET1.1, VS.NET2003, Architect, Dev
 
Andrea Bioli 4.73
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.72
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#, .NET1.1, WinXP, ASP.NET, VS.NET2003, Dev
 
Roberto Loreto 4.68
AOP using Unity 2.0
Updated: 23 Jun 2010
Demonstrates AOP for Exception Handling using Unity2.0 in ASP.NET application
C#, .NET (.NET3.5), ASP.NET, Architect, Dev, Design, AOP, EF
 
Ashish Mundra 4.55
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.40
Implementing Logging & Transaction for NHibernate through Configuration Files using Aspect Oriented Programming via Unity
Updated: 5 Jan 2009
Applying AOP using Unity on NHibernate
C# (C#3.0), .NET (.NET3.5), SQL-Server (SQL2005, SQL2008), Visual-Studio (VS2008), ADO.NET, Dev
 
Niraj Bhatt 4.33
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.75
Aspect oriented programming in .NET - Part II
Updated: 22 Aug 2005
An article on Aspect Oriented Programming with a sample implementation.
C#, Windows, .NET1.1, VS.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.90
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.79
Modelling Attributes Using Value Objects
Updated: 4 Apr 2012
Look beyond fundamental data types when modelling object attributes.
VB.NET, Dev, Design
 
Richard A. Dalton 4.76
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.73
A simple class to encapsulate VARIANTs
Updated: 27 Mar 2004
Using Variants in your C++ code
VC6, VC7, VC7.1, Win2K, WinXP, Win2003, Visual-Studio, MFC, Dev
 
Rob Manderson 4.72
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.
VC6, Win2K, WinXP, Win2003, MFC, Dev
 
Hans Dietrich 4.71
C++ AVL Tree Template
Updated: 12 Sep 2002
A C++ AVL Tree Template
VC7, Windows, Visual-Studio, Dev
 
Walt Karas 4.67
AVL Binary Tree for C++
Updated: 4 Jan 2006
Using the HeightBalancedTree C++ template as an array or as a sorted sequence.
VC8.0, Windows, VS2005, Dev
 
Dimiter Georgiev 4.64
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.62
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.59
Easy to use data dispatcher
Updated: 14 Jul 2001
An easy to use set of classes to dispatch any kind of data.
VC6, Win2K, STL, Dev
 
Matthias Mann 4.56
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
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.54
CMap How-to
Updated: 16 Mar 2006
How to use a CMap.
VC7, Win2K, Visual-Studio, Dev
 
Sam NG 4.42
Tree data class for C++
Updated: 12 Jan 2002
Simple class to represent tree data structures in C++
VC6, VC7, Win2K, WinXP, Visual-Studio, STL, Dev
 
Alexander Kovachev 4.33
Lint: Large Integer Object Library
Updated: 15 Dec 2005
Lint is a signed large integer data type class library.
VC6, Win2K, 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, .NET2.0, Dev
 
PIEBALDconsult 4.09
Fluent ChainLinkList with a Custom Linked List
Updated: 5 Mar 2010
Creating a fluent ChainLink with a custom linked list
C#, .NET (.NET2.0, .NET3.0, .NET3.5), .NET4
 
FatCatProgrammer 3.86
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, .NET2.0, VS2005, Dev
 
Ahmed Qazi 3.78
Stack implementation using templates
Updated: 18 Dec 2001
generic implementation of stacks LIFO
VC6, VC7, Win2K, WinXP, Visual-Studio, MFC, Dev
 
kin 3.67
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
VC6, Win2K, Visual-Studio, Dev
 
Patrick Hoffmann 3.67
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.0, Win2K, WinXP, Visual-Studio, Dev
 
Arman S. 3.49
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 3.00
Large integer class
Updated: 23 Dec 2004
A class with multiple precision integer arithmetic operations.
VC6, VC7, VC7.1, Windows, VS.NET2003, Dev
 
Vagelis Fortunas 2.55
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.1, Win2K, WinXP, Win2003, PocketPC-2002, Visual-Studio, MFC, Dev
 
Daniel Junges 1.19
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.1, Win2K, WinXP, Win2003, MFC, ATL, STL, Dev
 
Bassam Abdul-Baki 1.00

Design and Strategy 

top
Title / Updated Author Score  
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.
VC7, WinXP, Visual-Studio, Dev
 
Corneliu Tusnea 5.00
Non-stopping upgradable service framework
Updated: 27 Jan 2012
A framework designed for support upgrade components in service without stop running
C#, .NET, Architect, Design
 
CooperWu 5.00
Architecture Guide: ASP.NET, MVC3, Entity Framework, Code-First with existing Database and few more..
Updated: 9 Feb 2012
In this whitepaper, I will walk you through developing a simple MVC 3 application architecture using Entity Framework’s code first technology. Later hopefully you can evolve this to be an architecture that you can use for small to mid-size web application development..
C# (C#3.0, C#4.0), .NET (.NET2.0, .NET3.0, .NET3.5), ASP.NET, ADO.NET, CEO, Architect, Dev, Design, C#3.5, Web-Development, Framework, General, .NET4
 
Nirosh 5.00
How Kanban Can Change Your Life
Updated: 11 May 2012
Kanban can change your life. More specifically, it can change your professional life and how well you manage your projects.
Architect
 
Matt_Simpson 5.00
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.95
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, .NET2.0, .NET3.0, .NET3.5, WPF, Architect, Dev
 
Razan Paul (Raju) 4.94
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, Windows, VS.NET2003, Dev
 
Danil Shopyrin 4.92
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.90
Do You Really Want To Be Agile?
Updated: 29 Dec 2011
A walk on the wild side using Relationship Oriented Programming.
C#, Windows, .NET3.5, XAML, LINQ, Architect, DBA, Dev, Design, programming, WinForm
 
Marc Clifton 4.89
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, .NET2.0, .NET3.0, .NET3.5, WPF, Architect, Dev
 
Razan Paul (Raju) 4.88
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#, .NET2.0, .NET3.0, .NET3.5, WPF, Architect, Dev
 
Razan Paul (Raju) 4.86
IDEAL CHALK - mnemonic acronym and mnemonic images for Object Oriented Principles (OOP)
Updated: 5 Mar 2012
IDEAL CHALK - mnemonic acronym and mnemonic images for Object Oriented Principles (OOP) other than SOLID principles
C#, VB, Java, F#, .NET, All-Topics, Architect, Dev, Design, C#3.5
 
ProEnggSoft 4.86
The time machine
Updated: 9 May 2012
Long time strategy of software design and development.
C++, C#, .NET, OpenGL, ADO.NET, WPF, Oracle, Architect, Design
 
Petr Ivankov 4.86
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.85
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.84
Is Code Complete?
Updated: 1 Jun 2009
Design Principles to be followed in software development
C#, .NET, Architect
 
Saurabh_Saxena 4.83
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.79
Designing Robust Objects with Boost
Updated: 16 Aug 2004
Tutorial on designing classes using Boost libraries
VC6, VC7, VC7.1, Windows, VS.NET2003, Dev
 
Jim D'Agostino 4.78
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, .NET3.5, ASP.NET, Dev
 
Scott Tattersall 4.71
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, VC7, Win2K, WinXP, Visual-Studio, STL, Dev
 
compiler 4.70
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.
VC6, Win2K, Dev
 
T. Kulathu Sarma 4.70
Dashboards Are For Driving
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 (.NET1.0, .NET1.1, .NET2.0, .NET3.0, .NET3.5), SQL-Server (SQL2000, SQL2005), Visual-Studio (VS.NET2003, VS2005, VS2008), GDI+, CEO, Architect, DBA, Dev, QA, Design, SysAdmin, Sales, Marketing
 
Steven A. Lowe 4.68
Databases Do Not Matter and Other Things Which Will Stop Mattering
Updated: 24 Jul 2010
I will try to highlight the database design trends over the decades and where I believe architecture and design styles will move us in future.
All-Topics, Architect
 
gaurav_verma_mca 4.67
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.
VC6, Win2K, Dev
 
T. Kulathu Sarma 4.67
Say Hello To Behavior Driven Development (BDD) - Part 2
Updated: 7 Mar 2011
This article contains step by step instructions to implement BDD in .NET project using Specflow and MBUnit.
C#, Windows (Win7), .NET, ASP.NET, Visual-Studio (VS2010), XAML, WPF, WebForms, Azure, CEO, Architect, Dev, QA, Design, architecture, testing, WinForm
 
Mahmudul Haque Azad 4.64
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.62
State Pattern in C++ Applications
Updated: 13 Sep 2001
Small game framework based on the state pattern.
VC6, Win2K, MFC, Dev
 
Daniel Larocque 4.62
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.59
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, VC7, Win2K, WinXP, Visual-Studio, Dev
 
Patje 4.58
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.50
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, VC7, Win2K, WinXP, Visual-Studio, Dev
 
Patje 4.49
Dynamic Class Factory
Updated: 24 Jul 2004
An article about class factory with dynamic subscription.
VC6, VC7, Windows, Dev
 
mimicry 4.41
Composites-Visitors pattern: the OOP way
Updated: 15 Aug 2004
An implementation of the composite-visitors pattern avoiding the use of rescursive generic code.
VC7, Win2K, Dev
 
Emilio Garavaglia 4.37
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, WinMobile, Mobile, Win2K, Visual-Studio, Dev
 
Jerome_D 4.37
Factory Method + Reflection: Achieving Better Extensibility in Applications
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.35
The story about Ninja, Unity Application Block and Contextual Dependency Injection
Updated: 30 Nov 2008
This article describes how get contextual dependency injection in an application using Unity Application Block
C#, Windows, Visual-Studio, Architect, Dev
 
O1eg Smirnov 4.32
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.1, Win2K, WinXP, Win2003, VS.NET2003, Dev
 
PlugwareSolutionsLtd 4.28
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 (.NET3.5), Visual-Studio (VS2008), ADO.NET, LINQ, Architect, Dev, Design, EF
 
Fakher Halim 4.09
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.94
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.1, Win2K, WinXP, Win2003, VS.NET2003, Dev
 
Luuk Weltevreden 3.90
Design by Contract Framework for C++
Updated: 19 Jun 2002
An implementation of Design by Contract in C++
VC6, VC7, Win2K, WinXP, Visual-Studio, Dev
 
Kevin McFarlane 3.89
Virtual Machine Opcode Resolution, Performance Tests
Updated: 27 Oct 2004
Four common methods of opcode resolution are implemented and tested.
C++, Windows, Visual-Studio, Dev, Virtualization, virtual-machine
 
Gingivitis 3.71
Build a Pluggable Application with IoC Container
Updated: 7 Apr 2012
In this article, I will show how to build a pluggable application with IoC container.
C#, Windows, Dev, IOC
 
Henry He 3.60
Efficient Software Development
Updated: 30 Nov 2008
Describes the 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.52
MultiMethods Implementation via Deferred Dispatching
Updated: 24 Mar 2004
MultiMethods Implementation Approach
C++, Windows, Visual-Studio, Dev
 
Danil Shopyrin 3.37
User Story is Worthless, Behavior is What We Need
Updated: 11 Jun 2011
User Story is Worthless, Behavior is What We Need
C#, .NET, Architect, Dev, QA, Design
 
Omar Al Zabir 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
VC6, Win2K, WinXP, Win2003, MFC, Dev
 
Ziming 3.24
Achieving Software Mobility
Updated: 2 Feb 2008
Achieving Software Mobility
C#, Windows
 
Rezaul Hoque 3.07
Proxy pattern extending Open/Closed principle to avoid declaring singleton
Updated: 12 Dec 2011
Proxy pattern extending Open/Closed principle to avoid declaring singleton.
C#, .NET, Architect, Dev, Design
 
RakeshGunijan 3.00
Implanting Common Code in Unrelated Classes
Updated: 6 Dec 2009
Using partial classes to share common code when a base class and inheritance aren't appropriate
C#, .NET (.NET2.0), Dev
 
PIEBALDconsult 3.00
Meta Class & Interface
Updated: 30 Apr 2003
Use abstract class as interface incoporated with meta class as factory.
VC6, WinXP, Visual-Studio, MFC, Dev
 
s o v a n n 2.07
Layered approach in software development – A clean way to database connectivity
Updated: 4 Nov 2006
Three level architecture for database connectivity: the data access layer, the middle layer, and the front layer.
VB, Windows, .NET, ASP.NET, Visual-Studio, Dev
 
sdinakar 1.44
Creational Pattern – Abstract Factory
Updated: 14 Mar 2005
An article on Abstract Factory Design Pattern.
C++, Windows, Visual-Studio, Dev
 
Somenath Mukhopadhyay 1.40
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.11
Transportable Data Layer - The Lasting Layer
Updated: 14 May 2012
Create a layer than can last and move.
.NET, Architect, Dev, Application, Framework
 
Tim Schwallie  

Design and Strategy - Design Patterns 

top
Title / Updated Author Score  
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 5.00
Wrapper Pattern for Silverlight and WPF
Updated: 14 Feb 2010
A design pattern to easily bind or animate properties that do not exist on an element, and which works in both Silverlight and WPF.
C#, .NET, XAML, WPF, Silverlight, Architect, Dev, Patterns
 
Nicolas Dorier 5.00
Model view controller to write easily maintainable and extendable application
Updated: 23 Jan 2012
This article explains how to write easily maintainable and extendable application using MVC
C#, .NET (.NET2.0, .NET3.0, .NET3.5), MVC, Architect, Dev, Design, pattern
 
malakar.anil 5.00
Design a Business Expression with the Interpreter Pattern
Updated: 25 Jan 2012
In this article, I will use Interpreter Pattern to design a business expression
C#, Windows, Dev
 
Henry He 5.00
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, Virtualization, virtual-machine
 
Alexey A. Popov 4.96
Six common uses of the Template Design Pattern: Design Pattern series
Updated: 29 Dec 2011
In this article, we will learn about six common use of the Template Design Pattern.
C#, .NET, ASP.NET, Dev
 
Shivprasad koirala 4.95
Event Aggregator with Specialized Listeners
Updated: 17 Jan 2010
This article attempts to show a variation of the Event Aggregator design pattern with specialized listeners.
C# (C#3.0), .NET (.NET3.5), Architect, Dev, Design
 
Caio Kinzel Filho 4.95
Design Patterns Part 1 - The Strategy Pattern
Updated: 17 Jan 2010
An article exploring the Strategy Pattern as part of the Design Patterns series. We look at an example using MD5/SHA256 hashing algorithms for strings.
C#, .NET, Architect, Dev
 
WebBiscuit 4.95
Propagator in C# - An Alternative to the Observer Design Pattern
Updated: 13 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 (.NET2.0, .NET3.0, .NET3.5), Architect, Dev, Design, .NET4
 
Martijn Boeker 4.94
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, .NET1.1, VS.NET2003, Dev
 
Omer van Kloeten 4.94
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, .NET1.0, Dev
 
Breman Sinaga 4.92
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.90
Design Your Soccer Engine, and Learn How To Apply Design Patterns (Observer, Decorator, Strategy, and Builder Patterns) - Part III and IV
Updated: 21 Oct 2009
This article is a continuation of the previous article, and in this article, we will discuss (1) Applying the Strategy pattern to solve design problems related with 'Team' and 'TeamStrategy', and (2) Applying the Decorator pattern to solve design problems related with the 'Player'.
VB.NET, .NET1.0, .NET1.1, .NET2.0, Win2K, WinXP, Visual-Studio, Dev
 
Anoop Madhusudanan 4.90
The Decorator Pattern - Learning with Shapes
Updated: 4 Apr 2011
Give your objects extra functionality dynamically
C#, .NET, Dev
 
AliAmjad 4.90
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 (.NET3.5), Visual-Studio (VS2008), Architect, Dev, Design
 
Ron Ayoub 4.89
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, .NET3.0, XAML, WPF, MVC, Architect, Dev, Design, MVVM
 
o.shelest 4.89
Decorator Pattern (A Layman to Laymen)
Updated: 25 Apr 2010
This article takes a scenario based approach to make the reader understand the Decorator pattern
C++, C#, Java, All-Topics, Architect, Dev
 
Syed Saqib Ali Tipu 4.89
How I explained OOD to my wife
Updated: 2 Aug 2010
Learning Object Oriented Design principles through interesting conversations.
All-Topics, Architect, Dev, Design, General
 
Al-Farooque Shubho 4.89
How I explained Design Patterns to my wife: Part 1
Updated: 9 Aug 2010
Learning Object Oriented Design Patterns through an interesting conversation.
C#, .NET, Architect, Dev, Design
 
Al-Farooque Shubho 4.88
Windows Service State Publisher
Updated: 13 May 2004
Monitors Windows Services for changes in state using well known design patterns.
C#, .NET1.1, Win2K, WinXP, Win2003, VS.NET2003, Dev
 
Rob Kayman 4.88
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.88
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.87
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.86
Flat-MultiColumn Combobox with Autocomplete
Updated: 8 Sep 2007
MTGCCombobox: a .NET Combobox that is flat, multicolumn and with Autocomplete feature
VB, Windows, .NET1.1, VS.NET2003, Dev
 
Claudio Di Flumeri, Massimiliano Silvestro 4.86
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, .NET1.1, VS.NET2003, Dev
 
Omar Al Zabir 4.86
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.86
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.85
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.84
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.83
Observer Design Pattern (Delegates/Events)
Updated: 9 Aug 2009
This article uses Delegates/Events to implement an Observer Design Pattern.
C#, .NET2.0, Architect, Dev
 
SmartAllen 4.83
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.82
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, .NET1.0, Dev
 
John Gunnarsson 4.82
Factory Pattern in C++
Updated: 26 Apr 2012
Using the Factory pattern in C++ to expose only an object's abstract type--hiding the implementation class detail.
C++, Architect, Dev, coding, practices, programming
 
Cale Dunlap 4.81
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.79
Design Patterns, Explained - For Beginners
Updated: 17 Nov 2010
A detailed discussion on Design Patterns with example scenarios and code
All-Topics, CEO, Architect, Dev, Design
 
Harish Palaniappan 4.78
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, .NET2.0, VS2005, Dev
 
Bashiiui 4.77
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.77
What if Aristotle Were a Software Engineer?
Updated: 6 Jan 2011
An introduction to philosophy-based patterns.
All-Topics, Architect, Dev
 
Ishay Ventura 4.77
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.76
Understanding and Implementing the Adapter Pattern in C# and C++
Updated: 19 Mar 2012
Understanding when we could find the Adapter pattern useful and how can we have a rudimentary implementation of the Adapter pattern using C# and C++.
C++, C#, .NET, Dev
 
Rahul Rajat Singh 4.75
Design Your Soccer Engine, and Learn How To Apply Design Patterns (Observer, Decorator, Strategy and Builder Patterns) - Part I and II
Updated: 8 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, .NETCF, Mobile, .NET1.0, .NET1.1, .NET2.0, Win2K, WinXP, DotGNU, VS.NET2003, Architect, Dev
 
Anoop Madhusudanan 4.75
What not to do: Anti-Patterns and the Solutions
Updated: 30 Apr 2011
An introduction to knowing what NOT to do.
C#, VB10, VB.NET, .NET (.NET3.5), Architect, Dev, Design, architecture, Patterns, .NET4, ErrorHandling
 
Naerling 4.73
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#, .NET1.1, Win2K, WinXP, VS.NET2003, Dev
 
Bashiiui 4.73
Refactoring to the Template Method Design Pattern
Updated: 12 May 2010
By refactoring to established Design Patterns, your maintenance efforts will improve rather than degrade the quality of the code.
C#, Dev, Design
 
Richard A. Dalton 4.73
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.72
Design Patterns Part 2 - The Factory Pattern
Updated: 8 Feb 2010
The second part in WebBiscuit's design pattern series, this one examining the factory pattern. We look at an example of coping with ever-changing requirements by programming to interfaces and allowing the factory pattern to decide on the implementation.
C# (C#3.0), .NET (.NET3.5), Architect, Dev, Design
 
WebBiscuit 4.71
Learn Decorator Design Pattern in Easy Steps
Updated: 5 Aug 2010
Decorator Design Pattern explained in easy steps.
C++, Dev
 
Ananth.tm 4.71
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, .NET2.0, .NET3.0, .NET3.5, WCF, Architect, Dev, Design, .NET4
 
Fred Westrom 4.70
The Factory Pattern
Updated: 27 Mar 2010
A Design Pattern that can make your application architecture more flexible and less fragile
C#, VB, All-Topics, Dev
 
AliAmjad 4.70
Creating a Class Factory with C# and .NET
Updated: 7 Mar 2011
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#, .NET1.0, .NET1.1, .NET2.0, Win2K, WinXP, Win2003, Vista, TabletPC, Visual-Studio, Architect, Dev
 
Jon Rista 4.70
Command Pattern at Work in a Database Application
Updated: 8 Feb 2011
A practical example of command pattern applied in a database application
C++, MFC
 
Mukit, Ataul 4.68
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, Win7, Architect, Dev, Design
 
SmartAllen 4.68
"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.68
Object Design for the Perplexed
Updated: 18 Sep 2011
An introduction to the 'why' of object design
C++/CLI, Windows, .NET, Visual-Studio, Dev
 
David Veeneman 4.68
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
An Introduction to Design Pattern (Part 1)
Updated: 19 May 2011
This article is the first part of a series of articles which tries to explain the basic concepts of design patterns.
Java, Windows, Linux, Dev
 
sayem.bd 4.67
Understand MVVM Using PRISM by Hello World Silverlight Application
Updated: 22 Jul 2011
Understand MVVM using PRISM by Hello World Silverlight application.
C#, Silverlight, Dev, MVVM
 
Avtar Singh Sohi 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
 
Another Old Guy 4.65
Hierarchically Implementing the Bloch's Builder Pattern in C#
Updated: 15 Aug 2011
Taking advantage of C# Generics to create a parallel hierarchy of builders with less total effort.
C#, .NET, Patterns, Builder
 
Robin Cheng (HPMV) 4.64
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.64
Generic Singleton Pattern using Reflection, in C#
Updated: 9 Jun 2009
Use a generic class to create all your Singletons.
C#, Windows, .NET2.0, VS2005, Dev
 
Martin Lapierre 4.63
The Observer Design Pattern
Updated: 18 Dec 2009
A quick tour of the Observer Design Pattern.
C#, Dev, Design
 
Anides 4.63
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, Win7, Architect, Dev, Design
 
SmartAllen 4.63
Understanding Basics of UI Design Pattern MVC, MVP and MVVM
Updated: 20 Jul 2011
An article on the basics of UI design pattern MVC, MVP and MVVM
C#, Windows, MVC, MVVM, MVP
 
Avtar Singh Sohi 4.62
Understanding and Implementing the Iterator Pattern in C# and C++
Updated: 9 Apr 2012
Understanding and implementing the Iterator pattern in C# and C++.
C++, C#, Dev
 
Rahul Rajat Singh 4.61
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.61
An implementation of Command pattern in C#
Updated: 3 Nov 2010
.NET delegates and Generics allow for an elegant implementation of the Command pattern.
C#, .NET, WinXP, Win32, VS2005, Architect, Design, Patterns, coding, programming, Algorithms, software
 
Dave Midgley 4.60
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.59
Simulated Multiple Inheritance Pattern for C#
Updated: 9 Apr 2005
Design pattern for simulating multiple inheritance in C#.
C#, Windows, .NETCF, .NET, Mobile, Visual-Studio, Dev
 
David Esparza-Guerrero 4.59
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.58
Singleton pattern for MDI child forms
Updated: 22 Jun 2004
Use singleton pattern for creating MDI child forms.
C#, Windows, .NET1.1, VS.NET2003, Dev
 
Ali Zolghadri 4.58
Dynamic Decorator Pattern
Updated: 30 Sep 2010
Extend functionality of an object without modifying its class or writing decoration code during design time
C#, Windows, .NET, All-Topics, Architect, Dev, Framework
 
Gary H Guo 4.57
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
Implementing the Microsoft Unity (Dependency Injection) Design Pattern
Updated: 18 Sep 2011
Describing Microsoft's Unity Framework and in particular the Constructor Injection pattern
C#, Architect, Dev
 
Bert ONeill 4.56
Understanding and Implementing the Command Pattern in C++
Updated: 9 Mar 2012
Understanding and implementing the Command Pattern in C++.
C++, Windows
 
Rahul Rajat Singh 4.55
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.53
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.52
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
 
Giorgio Minardi 4.50
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, .NET3.5, ASP.NET, Dev
 
Ricky Wang 4.50
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 Garavaglia 4.47
The Inversion of Control Pattern
Updated: 17 Apr 2011
An understanding of "The Inversion of Control" Pattern
C# (C#3.0, C#4.0), Windows, Dev
 
AbhishekGoenka 4.45
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.44
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.41
Singleton Pattern – Positive and Negative Aspects
Updated: 28 Dec 2011
This article describes the pros and cons of the Singleton pattern.
All-Topics, Architect, Dev
 
John T.Emmatty 4.41
Mementos
Updated: 2 Jun 2005
A basic IMemento implementation.
C#, Windows, .NET, Visual-Studio, Dev
 
Marc Clifton 4.41
Using the Command pattern for undo functionality
Updated: 22 Sep 2004
Implementing undo functionality using design patterns.
C#, Windows, .NET1.0, .NET1.1, .NET2.0, VS.NET2003, VS2005, Dev
 
Matt Berther 4.41
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, .NET1.0, .NET1.1, .NET2.0, .NET3.0, Dev
 
Zijian 4.38
Business Objects for CodeSmith
Updated: 23 Nov 2004
Save time when developing large applications, by using code generation for your business objects.
C#, SQL, .NET1.1, Win2K, WinXP, SQL2000, VS.NET2003, Architect, DBA, Dev
 
JR Hull 4.38
Understanding and Implementing Command Pattern in C#
Updated: 2 Mar 2012
Understanding and Implementing Command Pattern in C#
C#2.0
 
Rahul Rajat Singh 4.38
Understanding and Implementing Abstract Factory Pattern in C++
Updated: 16 Feb 2012
This article aims at understanding and implementing Abstract Factory Pattern in C++.
C++, Windows
 
Rahul Rajat Singh 4.38
Observer Pattern in web applications (JavaScript): A walkthrough with an AJAX example
Updated: 2 Dec 2010
Observer pattern is an excellent technique to deal with one to many relationships among objects.
Javascript, Ajax, Architect, Dev
 
Albin Abel 4.33
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.33
Object Factory Design Pattern: Register Creator Functions Using TypeLists and Template Metaprogramming
Updated: 9 Jun 2010
How to register classes for Object Factory using TypeList and Template Metaprogramming
C++ (VC10.0), Win32, Dev
 
geoyar 4.33
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 4.30
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.27
Refactor to Dependency Injection
Updated: 14 May 2010
Further refine our Template Method example to use Dependency Injection.
C#, Dev, Design
 
Richard A. Dalton 4.25
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 4.24
Understanding and Implementing Abstract Factory Pattern in C#
Updated: 10 Feb 2012
This article aims at understanding and Implementing Abstract Factory Pattern in C#.
C#, Windows
 
Rahul Rajat Singh 4.22
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.21
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.20
Proactor Pattern
Updated: 2 Feb 2009
Proactor Pattern is an asynchronous event handling pattern.
C#, .NET, Design
 
Hamed Ebrahimmalek 4.20
Design Patterns, An Overview - For Beginners
Updated: 17 Nov 2010
A detailed overview of Design Patterns, related terms, and Concepts. A discussion of what Design Patterns are, why they are important, etc.
All-Topics, CEO, Architect, Dev, Design
 
Harish Palaniappan 4.17
The Essence Pattern in C#
Updated: 8 Jun 2004
An implementation of the Essence Pattern in C#
C#, Windows, .NET1.1, VS.NET2003, Dev
 
Dr Herbie 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 (.NET2.0, Mono, .NET3.0, .NET3.5), Architect, DBA, Dev
 
Douglas Day 4.11
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#, .NET2.0, .NET3.0, .NET3.5, ASP.NET, MVC, Architect, Dev, Design, WinForm
 
Steven James Gray 4.11
Mastermind : An evolutionary computing framework demo
Updated: 16 Sep 2004
Demontration on how to use the evolutionary computing framework
VB, Windows, .NET, VS.NET2003, VS2005, Dev
 
Duncan Edwards Jones 4.09
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 4.05
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, .NET2.0, VS2005, Dev, WinForm
 
Mark Newman #2 4.00
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, .NET1.1, VS.NET2003, Dev
 
Dr Herbie 4.00
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 4.00
Talkative Locker Pattern
Updated: 25 Nov 2009
A design pattern to help debug multi-threaded applications.
C#, .NET, All-Topics, Architect, Dev
 
FatCatProgrammer 4.00
A remote dynamic Command pattern with GWT and LinkSet
Updated: 19 Jan 2011
Command pattern is a very useful solution, but it causes some problems when used in a distributed environment.
Java, Dev
 
Łukasz Bownik 4.00
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.85
Design Pattern Examples in C#
Updated: 7 Mar 2009
Simple examples illustrate Design Pattern
C#3.0, .NET3.0, .NET3.5, Dev
 
Dong Xiang 3.82
Creational Patterns: Implementing the Abstract Factory Pattern in C#
Updated: 8 Jul 2007
Writing the Abstract Factory pattern with C# (real example).
C#2.0, .NET2.0, WinXP, Vista, VS2005, Architect, Dev
 
Francesco Carata 3.81
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
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
 
Giorgio Minardi 3.77
Using the Specification Design Pattern
Updated: 5 Apr 2009
The final part of a four part series of articles on the Specification Design Pattern.
VB8.0, VB9.0, .NET2.0, .NET3.0, .NET3.5, Architect, Dev
 
Richard A. Dalton 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, .NET1.1, VS.NET2003, CEO, Architect, Dev
 
Christopher G. Lasater 3.75
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
.NET Design Patterns
Updated: 12 Jan 2009
Design patterns are recurring sequences, built-in .NET patterns are scattered over the framework.
C# (C#2.0), VB (VB7.x, VB8.0), .NET (.NET2.0), Architect, DBA, Dev
 
Rabeeh Abla 3.67
Behavioral Patterns: Implementing the Command Pattern in C#
Updated: 23 Aug 2007
Writing the Command Pattern with C# (real example).
C#2.0, .NET2.0, WinXP, Vista, VS2005, Architect, Dev
 
Francesco Carata 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, .NET1.1, VS.NET2003, Dev
 
Jake Bruun 3.64
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, .NET1.1, Visual-Studio, GDI+, Dev
 
BloodyCool 3.58
Understanding and Implementing the Strategy Pattern in C# and C++
Updated: 19 Mar 2012
Understand the basics of the Strategy pattern and trying to see when it can be useful and have a rudimentary implementation for better understanding.
C++, C#2.0, Windows, .NET, Dev, Design
 
Rahul Rajat Singh 3.58
Understanding and Implementing Observer Pattern in C++
Updated: 25 Mar 2012
This article presents the basics of Observer Pattern, when to use it and how to implement it in C++.
C++, Windows
 
Rahul Rajat Singh 3.57
Introduction to the Specification Design Pattern
Updated: 5 Apr 2009
Part one of a four part series of articles on the Specification Design Pattern.
VB8.0, VB9.0, .NET2.0, .NET3.0, .NET3.5, Architect, Dev
 
Richard A. Dalton 3.57
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, .NET2.0, VS2005, Dev
 
JeremyJarrell 3.50
Internal Implementer
Updated: 19 Apr 2004
A simple pattern for implementing interfaces across several class types in C#.
C#, Windows, .NET1.1, VS.NET2003, Dev
 
Dr Herbie 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 (.NET2.0), ASP.NET, Architect, Dev, Design
 
Huthaifa Afanah 3.48
OO Programming By Example
Updated: 13 Sep 2006
Learning OOP by example.
VB, Windows, .NET2.0, VS2005, 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
Understanding and Implementing Observer Pattern in C#
Updated: 10 Feb 2012
Understanding and Implementing Observer Pattern in C#
C#, Windows
 
Rahul Rajat Singh 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, .NET1.1, VS.NET2003, Architect, Dev
 
Christopher G. Lasater 3.38
Adaptive Object Modeling: Final Discussions and MVC
Updated: 20 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, .NET1.1, VS.NET2003, CEO, Architect, Dev
 
Christopher G. Lasater 3.38
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
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
Understanding State Pattern in C++
Updated: 25 Jun 2006
A very simple way to understand State Design Pattern
VC6, Windows, Visual-Studio, Dev
 
Sarath. 3.31
Speaker-Listener
Updated: 31 Aug 2009
The Speaker Listener design pattern.
C++, Windows, Dev, Design
 
zebrot 3.29
MVC v/s MVP - How Common and How Different
Updated: 27 Nov 2008
A comparative introduction to MCV and MVP
All-Topics, Dev
 
Neeraj.Soni 3.29
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#, .NET1.0, .NET1.1, .NET2.0, .NET3.0, .NET3.5, Architect, Dev
 
Bhagaban1 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.23
Understanding and Implementing Factory Pattern in C++
Updated: 15 Feb 2012
This article aims at understanding the Factory Pattern and a basic implementation of Factory pattern in C++.
C++, Windows
 
Rahul Rajat Singh 3.19
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.10
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, .NET1.1, VS.NET2003, Architect, Dev
 
Christopher G. Lasater 3.08
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
Understanding and Implementing Factory Pattern in C#
Updated: 10 Feb 2012
This article aims at understanding the Factory Method and a basic implementation of Factory method in C#.
C#, Windows
 
Rahul Rajat Singh 3.00
A Pattern A Day Keeps Architect Away: Singleton
Updated: 1 Dec 2010
Article series on design patterns for Singleton
C#, Architect, Dev, Design
 
gaurav_verma_mca 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.95
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, .NET1.0, Win2K, WinXP, Win2003, Dev
 
cnurse 2.91
In Search of a Perfect Singleton
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.
C++, Java, Windows, Visual-Studio, Dev
 
The.Saint 2.90
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, .NET1.1, VS.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, .NET1.1, VS.NET2003, Architect, Dev
 
Kenny Young 2.86
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, .NET1.1, .NET2.0, .NET3.0, VS.NET2003, VS2005, Dev, Design
 
S.M. Rabiul Islam 2.74
Design Patterns - A deep dive: Part 1
Updated: 28 Jun 2008
A colleague of mine asked me a question a 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?"
WebForms, Architect, Dev, WinForm
 
Sunny Chaganty 2.70
Implementing design patterns in C#
Updated: 31 Jan 2003
Implementing Singleton and AbstractFactory patterns in C#
C#, VC6, VC7, .NET1.0, Win2K, WinXP, Visual-Studio, Dev
 
Samar Aarkotti 2.69
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.67
Creational Pattern - Abstract Factory
Updated: 20 Feb 2002
Abstract Factory Design Pattern and sample implementation in C# and VB .NET
C#, VB, Windows, .NET1.0, Visual-Studio, Dev
 
Ashish Jaiman 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 (.NET2.0, .NET3.0, .NET3.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, .NET1.1, VS.NET2003, Dev
 
Nigel-Findlater 2.58
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.32
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, .NET1.0, Dev
 
Tingz Abraham 2.30
Understanding & Implementing Singleton Pattern in C++ and C#
Updated: 9 Feb 2012
Understanding and Implementing Singleton Pattern in C++ and C#
C++, C#, Windows
 
Rahul Rajat Singh 2.13
Design Patterns - A Deep Dive: Part 3
Updated: 7 Jul 2008
This article (Part 3) looks at one of the simplest and most commonly used types of Creational Design Patterns called the Singleton Design Pattern.
C#, Windows, Architect, Dev
 
Sunny Chaganty 2.00
Yet Another Generic Factory Method
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.93
Singleton Design Pattern - C# implementation.
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 (.NET1.0, .NET1.1, .NET2.0, .NET3.0, .NET3.5), Architect, Dev, Design
 
Sandeep Aparajit 1.73
DesignPattern
Updated: 7 Jun 2008
Singleton design pattern helps create just object from a class and direct that object only.
C# (C#2.0), .NET (.NET2.0), CEO, Architect, DBA, Dev, QA, Design, SysAdmin, WinForm
 
Morteza Naeiamabadi 1.71
Building Pluggable Parser Components - Builder Pattern (C#)
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, .NET1.1, Win2K, WinXP, VS.NET2003, Architect, Dev
 
Rajaraman Soundararajan 1.67
Recoding Using the Template Method Design Pattern
Updated: 29 May 2007
This article shows a recoding sample using the Template Method Design Pattern.
C#2.0, .NET, WinXP, VS2005, Dev, WinForm
 
azealer 1.47
Registry of Singletons
Updated: 6 Jan 2004
Desgin Patterns - Object creation - Singleton.
C#, .NET1.0, .NET1.1, Win2K, WinXP, Visual-Studio, Dev
 
Guy Baseke 1.20
Decorator Pattern in .Net
Updated: 14 Feb 2008
Decorator Pattern in .Net
C# (C#1.0, C#2.0, C#3.0), .NET (.NET2.0), Dev
 
Anand Patel 1.13
A Generic Specification in VB.NET
Updated: 5 Apr 2009
Part three of a four part series of articles on the Specification Design Pattern.
VB8.0, VB9.0, .NET2.0, .NET3.0, .NET3.5, Architect, Dev
 
Richard A. Dalton  
A Simple Specification in VB.NET
Updated: 5 Apr 2009
Part two of a four part series of articles on the Specification Design Pattern.
VB8.0, VB9.0, .NET (.NET2.0, .NET3.0, .NET3.5), Architect, Dev
 
Richard A. Dalton  

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 (.NET3.0, .NET3.5), SQL-Server (SQL2005), Visual-Studio (VS2008), WCF, WPF, LINQ, Architect, Dev, Design
 
Ahmed Negm 5.00
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 5.00
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, WinMobile, VS2005, VS2008, Architect, Dev, Design
 
Paul Watt 5.00
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.96
Dependency Injection with Autofac
Updated: 10 Sep 2010
Using the Autofac dependency injection container to simplify the configuration of object-oriented applications.
C# (C#3.0), .NET (.NET3.5), Architect, Dev, Design
 
Nicholas Blumhardt 4.96
The Razor Framework :: Part 2 :: Configuration/Options
Updated: 15 Mar 2005
An extensible dependency based plugin framework for .NET applications.
C#, .NET1.1, Win2K, WinXP, VS.NET2003, Dev
 
Mark Belles 4.94
The Razor Framework :: Part 1 :: Plugins/Extensibility
Updated: 11 Mar 2005
An extensible dependency based plugin framework for .NET Applications.
C#, .NET1.1, Win2K, WinXP, Win2003, VS.NET2003, Architect, Dev
 
Mark Belles 4.93
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.0, WinXP, Vista, MFC, VS2008, Architect, Dev
 
SBJ 4.92
Distributed Programming Framework - Part 1 (Abstract)
Updated: 1 Mar 2010
Build distributed programs without worrying about distribution implementation
C# (C#1.0, C#2.0, C#3.0), .NET (.NET2.0, .NET3.0, .NET3.5), Architect, DBA, Dev, Design, .NET4
 
Yang Yu 4.91
Introducing Castle - Part I
Updated: 30 Dec 2004
Introduces the benefits of using an inversion of control approach to design a system.
C#, Windows, .NET1.1, .NET2.0, VS.NET2003, Architect, Dev
 
Hamilton Verissimo 4.90
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.89
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#, .NET1.0, Win2K, WinXP, Dev
 
Marc Clifton 4.89
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, .NET1.1, .NET2.0, VS.NET2003, Dev
 
Hamilton Verissimo 4.85
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, .NET1.0, .NET1.1, VS.NET2003, Dev
 
Christian Liensberger, Martin Geier 4.83
Simple framework for business applications
Updated: 5 Jan 2006
A simple and direct way to design and manage your business applications.
C#, VB, .NET1.1, Win2K, WinXP, Win2003, ASP.NET, VS.NET2003, Dev
 
Xiangyang Liu 刘向阳 4.82
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, .NET3.5, SQL-Server, ADO.NET, Architect, Dev, RIA, EF
 
Rudi Breedenraedt 4.81
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.81
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.81
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.72
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.0, WinXP, Vista, MFC, VS2008, Architect, Dev, Design
 
SBJ 4.64
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.61
Converting a class into a CommandHandler
Updated: 12 Jul 2010
An article on creating a framework for command processing using the Command Design Pattern.
C++, Win32, MFC, STL, Architect, Dev, Design
 
Sameerkumar Namdeo 4.57
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.50
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, .NET1.0, Win2K, WinXP, Dev
 
Moim Hossain 4.49
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
 
Artur Blazkiewicz 4.47
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, .NET1.0, Dev
 
Marc Clifton 4.39
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, .NET2.0, ASP.NET, Visual-Studio, WebForms, Dev
 
Rohit Gadagkar 4.39
Enterprise configuration management
Updated: 23 Nov 2009
Configuration of .net applications using database
C# (C#2.0, C#3.0, C#4.0), .NET (.NET2.0, .NET3.0, .NET3.5), ASP.NET, SQL-Server (SQL2005, SQL2008), IIS (IIS6, IIS7), ADO.NET, Architect, Design, .NET4
 
gaurav_verma_mca 4.36
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 4.33
Multi Tier Framework in C#
Updated: 22 Sep 2010
Using Microsoft SQL Server or XML files as datastore
C# (C#3.0), .NET (.NET3.5), ASP.NET, SQL-Server (SQL2005), Visual-Studio (VS2008), LINQ, C#3.5, Web-Development, Framework
 
B. Verboven 4.25
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
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 (SQL2005), ADO.NET, Dev
 
db_developer 4.20
DDD and the ADO.NET Entity Framework
Updated: 1 Jun 2009
Using Domain Driven Design together with the ADO.NET Entity Framework.
.NET3.5, ADO.NET, Architect, Dev, .NET4, EF
 
lecamarade 3.83
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, .NET1.1, VS.NET2003, Dev
 
Oleksiy Sokolovskiy 3.53
Attribute-flavored Domain Driven Design
Updated: 6 Apr 2008
A centralized business domain with a common base
C#, .NET (.NET2.0), Visual-Studio (VS2005), Architect, Dev, Design
 
Arjan Keene 3.10
Extending Castle Windsor with Dynamic Component Selection
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 (.NET2.0), Architect, Dev, Design
 
Torkel Ödegaard 2.22
ChoServiceHost - Simplified Windows Service development
Updated: 24 Feb 2010
Develop and use Windows Service Application in a minute...
C#, Dev
 
Raj Nagalingam 1.17

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 (IIS5.1, IIS6, IIS7), 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
CX Part II
Updated: 5 Aug 2009
Build a Metadata Designer for the CX Dynamic Composition Framework.
C#, .NET3.0, .NET3.5, Architect, DBA, Dev, Design, .NET4, WinForm
 
Marc Clifton 5.00
How to Configure TFS Server to Build Solutions v.2008 and v.2010 Side by Side on the Same Machine
Updated: 9 Jan 2010
This article shows how to build different versions of Visual Studio solutions on the same build server.
.NET (.NET1.1, .NET2.0, .NET3.0, .NET3.5), Dev, .NET4
 
Sergey Arhipenko 5.00
Provider Design Patterns in NET 2.0
Updated: 29 Oct 2008
Provider Design Pattern is a new pattern that Microsoft formalized in .NET 2 to increase application performance where there is no need to explicitly instantiate classes.
C# (C#2.0), SQL, SQL-Server (SQL2005), Visual-Studio (VS2005), ADO.NET, Architect, Design
 
Ahmad Eid Salim 5.00
A Programmer's Guide to Starting a Software Company and Building an Enterprise Application - Article 5
Updated: 19 Sep 2009
A Programmer's Guide to Starting a Software Company and Building an Enterprise Application
SQL, SQL-Server (SQL2000, SQL2005, SQL-CE, SQL2008), MySQL, Oracle, CEO, DBA
 
Paul Rony 5.00
Domain Driven Design - Clear Your Concepts Before You Start
Updated: 7 Mar 2012
When you start a complex application, you always should design your object model first. Domain Driven Design guides you towards that.
Windows, All-Topics, Architect, Dev, QA, Design, domain
 
Mahmud Hasan 5.00
Three-tier .NET Application Utilizing Three ORM Technologies
Updated: 30 Jan 2010
LINQ to SQL, Entity Framework, and NHibernate used in a parallel fashion in a three-tier WinForms application.
XML, SQL, C#3.0, Windows, .NET3.5, WCF, LINQ, MVC, SQL2005, VS2008, Architect, Dev, WinForm, EF
 
Bryan Thomas Weikel 4.97
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, SQL2000, DBA, Dev
 
Billy McCafferty 4.96
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.95
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.95
Creating Scalable Architecture
Updated: 23 Feb 2012
An article that assess what I wanted to see in new architecture
All-Topics, Architect
 
Ben Putnam 4.94
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, .NET1.1, Win2K, WinXP, Win2003, ASP.NET, ADO.NET, SQL2000, IIS5.1, IIS6, VS.NET2003, CEO, Architect, DBA, Dev
 
Shams Mukhtar 4.94
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.94
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, .NET2.0, ASP.NET, WebForms, VS2005, Dev
 
Billy McCafferty 4.92
Romeo and Juliet
Updated: 3 Dec 2011
Making relationships first class citizens.
C#, .NET, Architect
 
Marc Clifton 4.91
How Programming Should Be Done
Updated: 15 Jun 2009
Cx: A prototype on component loose coupling.
C#, .NET, Architect, Dev, Design, WinForm
 
Marc Clifton 4.90
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, .NET1.1, .NET2.0, VS.NET2003, Dev
 
mileni 4.90
Dynamic Proxy Class (inject code routines dynamically in methods): Part - I
Updated: 14 Dec 2011
Approaches to implement AOP principles in C#.
C#, Windows, .NET, Architect, Dev
 
M I developer 4.89
Differences between MVC and MVP for Beginners
Updated: 23 Nov 2011
This article aims to describe MVC and MVP in simple terms
C#, Windows, WinForm
 
John T.Emmatty 4.89
A Practical Approach to Computer Systems Design and Architecture
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.89
Introduction to Object Oriented Programming Concepts (OOP) and More
Updated: 25 Jan 2011
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.88
Simple NHibernate Architecture
Updated: 16 Apr 2007
An article showing a nice architecture I've come up for using NHibernate
C#2.0, Windows, .NET2.0, ASP.NET, Visual-Studio, WebForms, DBA, Dev
 
Cassio Mosqueira 4.88
Event Logging in Cx
Updated: 30 Sep 2009
Adding an event logger to Cx.
C#, XML, Windows, .NET, Architect, Dev
 
Marc Clifton 4.86
Ease your Model View Presenter
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 (.NET2.0), Architect, Dev
 
alex23 4.86
Design by Contract with Extensible C#
Updated: 7 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, .NET1.1, VS.NET2003, Dev
 
Peter Gummer 4.86
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, .NET1.1, Win2K, WinXP, Win2003, ASP.NET, IIS5.1, VS.NET2003, CEO, Architect, Dev
 
Shams Mukhtar 4.86
Implementation of Class Factories in C#
Updated: 16 Jan 2003
Details five ways to implement a class factory in C#.
C#, Windows, .NET1.0, Dev
 
Sean Winstead 4.85
Understanding Association, Aggregation, and Composition
Updated: 15 Mar 2012
In this article we will try to understand 3 important concepts association, aggregation and composition.
C#, .NET, ASP.NET, Architect, Dev, OOP
 
Shivprasad koirala 4.84
Relationship Oriented Programming
Updated: 12 Dec 2011
Modeling the Romeo and Juliet meta-model.
C#, .NET, Architect, DBA, Dev, Design
 
Marc Clifton 4.84
Quantification of Application Agility
Updated: 2 Sep 2009
This article presents an approach to quantify agility of enterprise applications
All-Topics, Architect
 
V.GNANASEKARAN 4.83
Piracy and Unconventional Wisdom
Updated: 19 Mar 2012
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.
All-Topics, CEO, Architect, Dev, Virtualization
 
Chad Z. Hower aka Kudzu 4.83
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, WinMobile, .NETCF, .NET, Mobile (PalmOS), ASP.NET, Visual-Studio, MFC, ATL, Architect, Dev
 
Chad Z. Hower aka Kudzu 4.81
The MiniWalker
Updated: 15 Jun 2006
Do you know what IT is? Take the red pill and find out...
C#, Windows, .NET, Visual-Studio, CEO, Dev, QA, WinForm
 
Tom Ollar, Jim Bennett 4.81
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.80
Everything about REST web services - what and how - Part 2 - design
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.80
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, .NET1.1, VS.NET2003, Architect, Dev
 
Michael-K[anzieper] 4.77
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.0, Win2K, WinXP, Win2003, Vista, .NET3.0, .NET3.5, Win2008, VS2005, VS2008, Architect, Dev, Design
 
Dmitri Nesteruk 4.76
Continuous Database Integration
Updated: 8 Nov 2004
Using NAnt and CruiseControl.NET to continuously integrate database changes
SQL, Windows, .NET, Visual-Studio, SQL2000, SQL2005, Architect, DBA, Dev
 
Peter Hancock 4.75
Templates, Inversion of Control, Factories, and so on
Updated: 8 Jul 2011
This article gives a little presentation of Control Templates, Data Templates, Inversion of Control, and Factories, explaining why they are all related and how to better use them.
C#, WPF, Architect, Dev
 
Paulo Zemek 4.75
Platform Independent Coding - DLLs and SOs
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.75
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.75
The Art of Maintenance Programming
Updated: 14 Dec 2004
Some tips to make maintenance programming more enjoyable.
All-Topics, Dev
 
Nemanja Trifunovic 4.74
A Tool to create N-Layer Architecture Classes
Updated: 18 Jul 2011
This tool is used to create N-Layer Architecture classes.
C#
 
Saleth Prakash 4.73
Cases When a Static Code Analyzer may Help You
Updated: 27 Dec 2010
The static code analysis method is the method of searching for places in program text that are highly probable to contain errors.
All-Topics, Architect, Dev, QA, Design
 
Karpov Andrey 4.73
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, .NET2.0, ASP.NET, SQL-Server, Visual-Studio, WebForms, LINQ, DBA, Dev, EF
 
Rohit Gadagkar 4.72
Grandiose Projects 2. The incredible machine
Updated: 8 Oct 2009
Grandiose projects samples
C# (C#3.0), .NET, Dev
 
Petr Ivankov 4.71
Producing Use Cases
Updated: 17 Mar 2005
Tips and guidelines for producing use cases.
CEO, Architect, Dev, QA
 
RoyClem 4.70
Template Method Design Pattern vs. Functional Programming
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, .NET3.5, VS2008, Architect, Dev
 
Tuomas Hietanen 4.68
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
TFS2010 Team Build with ClickOnce Applications
Updated: 28 Oct 2010
How to set up TFS2010 so that you can use Team Build with ClickOnce applications
VB, All-Topics
 
djidave 4.67
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.66
Loosely Couple Your Tests
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.65
Billing System: Introduction
Updated: 23 Jul 2005
Introduction to telecommunication billing system.
Windows, Visual-Studio, Architect, Dev
 
Hatem Mostafa 4.65
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.64
Page Inheritance In ASP.NET
Updated: 18 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, .NET1.0, .NET1.1, ASP.NET, Visual-Studio, Architect, Dev
 
Jon Davis 4.63
Design Principles: An Illuminati for Better Solution
Updated: 20 Mar 2011
From my earliest memory of programming, I was taught that we should do some level of design before coding. Somewhere around the way I started hearing phrases Dependency Injection, IoC etc., but whenever I asked people the need for these patterns, I seldom got an answer that satisfied me…
C#, .NET (.NET1.1, .NET2.0, .NET3.0, .NET3.5), Architect, Dev, Design, .NET4
 
ChiranjibC 4.63
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.62
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
Secrets of Successful Software Requirements
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 the required level of detail. Let’s look at some secrets to improve your requirements process even under tight deadlines.
All-Topics, CEO, Architect, Dev, QA, Design
 
ijese 4.60
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, .NET1.1, VS.NET2003, Dev
 
Manjesh Shetty H 4.59
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 4.58
Generic Architecture For Rapid Software Development Project Cycle - Part 1
Updated: 4 Feb 2012
Generic Architecture For Rapid Software Development Project Cycle
Windows, Win32, Win64, SQL-Server, Visual-Studio, WebForms, CEO, Architect, Design, Article
 
Md. Marufuzzaman 4.56
Using AOP to Implement Functional Requirements - Closing Dirty Forms
Updated: 21 Jul 2010
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.56
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.53
Better Exception Handling with AOP
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
C#, Windows, Visual-Studio, Dev
 
alanliu0110, drivert 4.53
Use Subversion Revision Numbers in your Visual Studio Projects
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, Visual-Studio, Dev, QA, SysAdmin
 
Paul Betteridge 4.52
Subversion & TortoiseSVN: Installed and started on Windows 2003 server and local machines
Updated: 30 Jul 2009
An article on installing and implementing Subversion version control software and TortoiseSVN the client interface tool for Windows machines.
WinXP, Win2003, IIS6, IIS7, Architect, Dev, Design
 
Chris McGlothen 4.52
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, VB8.0, Windows, .NET2.0, VS2005, Architect, Dev, QA
 
Alexander Nowak 4.52
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
Populating a business logical layer from Stored Procedures
Updated: 14 May 2012
A brief look at a technique mapping tables to a basic business layer.
C#, SQL, .NET, Framework, entity, NHibernate, object, ORM
 
andrewbb 4.50
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, .NET2.0, VS2005, Dev
 
Thomas Stockwell 4.48
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.47
Web Application Page Patterns
Updated: 23 Jan 2007
Two common design patterns for web application pages: the Single Entity Postback Editor and the Multi-Entity Postback Editor
C#2.0, Windows, .NET2.0, ASP.NET, VS2005, Architect, Dev
 
Chris Cole 4.47
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.45
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.44
TFS Event Handler in .NET 3.5, Part 1 - The Architecture
Updated: 21 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#, .NET2.0, WinXP, Vista, .NET3.0, .NET3.5, VS2005, VS2008, Architect, Dev
 
Martin Hinshelwood 4.43
Starting a Basic JavaScript SDK
Updated: 30 Aug 2008
The beginning layout for a JavaScript SDK
Javascript, Design
 
Cory Lamle 4.40
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.39
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
A software architecture toolset for choosing the right type of Client Application
Updated: 12 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
A Programmer's Guide to Starting a Software Company and Building an Enterprise Application - Article 6
Updated: 15 Dec 2010
Commercial Open-Source licensing and Business Rules Engine
C# (C#3.0), .NET (.NET3.5), ASP.NET, CEO, Architect, Dev, Marketing
 
Paul Rony 4.27
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
Object Orientation Beginners Tutorial
Updated: 24 Apr 2011
Object Orientation Beginners Tutorial
All-Topics, Design
 
Anandhi K 4.20
Interpreting the Results of a Vulnerability Assessment: How to Focus on What's Important in Your Web Application Security Testing
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.
All-Topics, Dev, QA
 
Caleb Sima 4.20
Object Oriented Programming Concepts
Updated: 14 Jul 2008
This article gives a brief description about the Object Oriented Programming concepts.
Windows, Dev
 
sudipta.india 4.17
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, .NET1.1, Win2K, WinXP, Win2003, ASP.NET, COM+, IIS5.1, IIS6, VS.NET2003, Architect, Dev
 
Natty Gur 4.16
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 4.14
Design Constraints of Real Time Applications.
Updated: 27 Oct 2004
How to design RTOS applications...
Windows, Visual-Studio, Architect, Dev
 
Chandrta/Chandrasekar 4.12
Extended SOA - A Pattern for Enabling SOA in a Big Organization
Updated: 6 Jan 2007
The purpose of this paper is to present one of the possible approaches of implementing SOA in a big organization using existing business processes and within existing infrastructure.
All-Topics, Architect
 
Adam Boczek 4.12
Create Screen Prototypes For Clear Software Requirements
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.10
True inheritence with plain-old JavaScript
Updated: 24 Aug 2010
This article describes a technique for making use of inheritence with JavaScript, including inheriting interface, implementation, and data from base classes.
C++, Javascript, Architect, Dev
 
Kenneth Kasajian 4.08
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 4.02
Calculating Function Points
Updated: 14 Mar 2007
Using Function Point analysis to calcuate Function Points.
Windows, Visual-Studio, CEO, Architect, Dev
 
s.kushal 4.00
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 4.00
Continuous Integration using CruiseControl.NET, NANT, CVS, and NUnit
Updated: 25 Sep 2006
A guide to configuring a Continuous Integration server.
XML, Windows, .NET, Visual-Studio, Dev
 
Michael Mendelson 4.00
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 3.92
The benefits of providing solid abstractions
Updated: 5 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
Software Architecture Review Guidelines
Updated: 12 Sep 2007
This text tries to bring together elements a reviewer can use in his/her software architecture review.
Windows, .NET, Visual-Studio, Architect, Dev, Design, Virtualization, virtual-machine
 
Alexander Nowak 3.84
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, Virtualization
 
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
Database Load Balancing Service for ASP.NET
Updated: 24 Jul 2006
Create a service which monitors database availability and server performance which can be used from an ASP.NET web application to determine the most available connection.
C#, Windows, ASP.NET, Visual-Studio, Dev
 
Mark J. Miller 3.76
Full-Text Indexing Files with Microsoft SQL Server
Updated: 2 Feb 2007
Indexing Word, Excel and other types of documents is easy with SQL Server
SQL, Windows, SQL-Server (SQL2000, SQL2005), 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, .NET1.0, .NET1.1, .NET2.0, VS.NET2003, CEO, Architect, Dev
 
Ashvil DCosta 3.74
Dynamic Inheritance
Updated: 17 Oct 2006
A design idea - Dynamic Inheritance
C++, Java, Windows, Visual-Studio, Dev
 
Boby Thomas P 3.72
Provider Pattern
Updated: 31 Mar 2007
Create your own custom providers
C#2.0, Windows, .NET2.0, ASP.NET, WebForms, VS2005, Architect, Dev, Design
 
Refky Wahib 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
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
Scrum in a Nutshell or 5 Minutes to Learn Scrum
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
Common Sharable Content: Can Be a Revolution in Document Management
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
Photodiode Amplifier via Parallel Port
Updated: 8 Aug 2006
Using a photodiode to trigger the signal pin on the parallel port
Windows, Visual-Studio, Dev
 
phebejtsov 3.58
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, .NET1.1, VS.NET2003, Dev
 
Danil Shopyrin 3.57
Approach to Source Control for Small and Mid-Sized Organizations
Updated: 10 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
Rapid Web Application Development
Updated: 27 Sep 2005
An article about the Multiformity Open Source project.
C#, SQL, Windows, .NET1.0, ASP.NET, SQL2000, IIS5.1, IIS6, DBA, Dev
 
Andrew M Baldwin 3.43
Model GUI Logic using MVP, Pub-Sub/State Pattern and XML
Updated: 21 Dec 2006
Model form logic using model-view-presenter, state pattern and storing the logic in XML format
Windows, Visual-Studio, Dev
 
Ziming 3.43
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
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 3.32
A Code Protection Framework For .NET
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
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 (.NET2.0), Dev
 
Alan Kaplan 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, eCommerce
 
Trenton Moss 3.29
3-tier architecture in C#
Updated: 26 Jul 2005
An article on the background, advantages and usage of 3-tier architectures in C#.
C#, VC7, .NET1.1, WinXP, VS.NET2003, Dev
 
Rahman Mahmoodi 3.28
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
Crystal Reports using C#.NET 2003 Windows Application
Updated: 25 Jul 2006
Crystal Reports for using C#.NET 2003 Windows Application (From Scratch to Deployment)
Windows, Visual-Studio, Dev
 
Hrushikesh Mokashi 3.18
Introducing Project ZNIX
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#, Windows (Win2K, WinXP), .NET (.NET1.1), VS.NET2003, Dev
 
sameeraperera 3.18
Externalize your business rules
Updated: 21 May 2007
This article highlights the advantages of rules-based applications over traditional systems development.
All-Topics, Architect, Dev
 
Biz A 3.18
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
Updated: 20 Apr 2007
An article on how to apply the quality concept of reducing the opportunities for error to software development.
C#, Windows, .NET1.1, VS.NET2003, Architect, Dev
 
Darrell Long 3.11
Business Centric Architecture
Updated: 9 Jul 2008
Design the business layer using a provider pattern
C#, VB, Windows, .NET, ASP.NET, WebForms, CEO, Dev, WinForm
 
radusib 3.11
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, .NET1.1, VS.NET2003, Architect, Dev
 
Christopher G. Lasater 3.04
Using function point to quote a software
Updated: 8 Sep 2004
Using function point to quote a software.
Windows, Visual-Studio, CEO, Architect, Dev
 
Shivprasad koirala 3.02
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
Updated: 28 Jul 2006
Localizability Testing Guide
Windows, Visual-Studio, Dev
 
smm200 3.00
SQL Performance: Good Practices for Beginners
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, SQL2000, SQL2005, SQL-CE, Architect, DBA, Dev
 
NinethSense 3.00
Database Helper Class Library to Ease Database Operation
Updated: 14 Apr 2007
Database Helper Class Library to Ease Database Operation
C#, Windows (Win2K, WinXP), .NET (.NET1.1, .NET2.0), SQL-Server (SQL2000, SQL2005), Visual-Studio (VS.NET2003, VS2005), Architect, DBA, Dev
 
falconsoon 3.00
Workflow Basics - Getting the Process Right
Updated: 11 Nov 2010
Composing a good workflow is not the same thing as writing good code. This article discusses some simple tips for composing better workflows.
All-Topics, Architect, Dev, Design
 
Lee Humphries 3.00
Something about Requirement Engineering
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
Iterator Pattern
Updated: 6 Sep 2005
Iterator pattern well described
Windows, .NET, Visual-Studio, Architect, Dev
 
rajeevmehta2 2.97
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
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
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
Updated: 6 Feb 2006
This is a short article giving a breakdown of Microsoft's Domain Specific Language examples for software factories.
XML, Windows, Architect, Dev
 
Christopher G. Lasater 2.83
Interfaces + Factory pattern = Decoupled architecture
Updated: 10 Nov 2008
How we can use interfaces and the Factory pattern to create a truly decoupled architectural framework.
C# (C#1.0, C#2.0, C#3.0), .NET (.NET1.0, .NET1.1, .NET2.0, .NET3.0, .NET3.5), ASP.NET, Architect
 
Shivprasad koirala 2.82
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
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.68
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
Chain of Responsibility
Updated: 29 Jul 2006
Chain of Responsibility
C#, Windows, .NET, Visual-Studio, Dev
 
Subhash Balachandran 2.62
Malleable Software and Systems Design
Updated: 30 Oct 2007
Implementing Agile Software Development
SQL, Windows, .NET, SQL2005, VS2005, Architect, DBA, Dev
 
Bryan Kowalchuk 2.60
PInvoke and Web 2.0 Applications for Programmers
Updated: 2 Dec 2005
A good sample of focused Web 2.0 Service
All-Topics
 
ediazc 2.59
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 2.58
Enterprise Application Solution: A Component Based Approach
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.
All-Topics, Dev
 
Mohammad Ashraful Alam 2.51
Requirement Analysis Steps while Developing Software
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
Using the Builder Design Pattern for Multilingual Interaction
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
Updated: 26 Jul 2006
Design Patterns - Builder Pattern
C#, Windows, Visual-Studio, Dev
 
Subhash Balachandran 2.45
A Basic Introduction On Service Locator Pattern
Updated: 25 Apr 2007
A common design pattern for distributed applications
Windows, Visual-Studio, Architect, Dev
 
murliace 2.40
Managing a Concurrent System Design
Updated: 17 Jan 2007
This article discusses concurrent software design issues that can be addressed by the proposed design platform.
VC6, Win2K, 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
Updated: 15 Sep 2007
This article is used to provide the idea regarding how the ColdFusion Application Server maintains state and how many different types of Session management are available for ColdFusion.
WinXP, Architect, Dev
 
Chandrakanta 2.33
Multi-Agent Software Design on Windows
Updated: 9 Nov 2007
Multi-Agent Software Design example on Windows, using .NET Framework
C# (C#2.0), Windows, .NET (.NET2.0), Visual-Studio (VS2005), Architect, Dev, Design
 
Mert Ozdag 2.33
Bitemporal Database Table Design - The Basics
Updated: 13 Feb 2007
An overview of the concepts involved in bitemporal database design
Windows, Visual-Studio, DBA, Dev
 
pfeds 2.31
Agents and Multi-agent Systems
Updated: 23 Mar 2006
This article discusses the paradigm shift in the way we model our information systems
Windows, Visual-Studio, CEO, Architect, DBA, Dev, QA
 
Salman Jamali 2.21
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, WebForms, CEO, Architect, DBA, Dev, QA, WinForm
 
RedSunBeer 2.14
Open Closed Principle
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, .NET1.1, WinXP, Visual-Studio, SQL2005, IE6.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
Updated: 1 Oct 2008
T-SQL Coding Standard - for programming the Microsoft SQL Server 2005 (DRAFT)
SQL, Windows, .NET (.NET1.0, .NET1.1, .NET2.0, .NET3.0, .NET3.5), Win32, Win64, SQL-Server (SQL2000, SQL2005, SQL-CE), Visual-Studio, ADO.NET, Architect, DBA, Dev, QA
 
Casper Leon Nielsen 2.09
Design Loosely Coupled Modules - Object Oriented Systems
Updated: 28 Jul 2007
This articles explains coupling, explains classification of coupling and gives a simple way to reduce each type of coupling.
All-Topics, Architect, Dev, Design
 
Milind Shingade 2.08
Dynamic Data Mapping (From Database to Class Instance)
Updated: 7 May 2007
Dynamically assigns the value from the database to the properties of a class.
SQL, C#1.0, C#2.0, Windows, .NET1.0, .NET1.1, .NET2.0, .NET3.0, VS2005, Architect, Dev
 
Anandhi K 1.94
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
The Pipe Design and Log4Net
Updated: 15 Jan 2004
From Designer's view to see the Pipe Architecture and apply with Log4Net
Windows, .NET1.0, .NET1.1, ASP.NET, Visual-Studio, Dev
 
Polo Lee 1.86
SQL SERVER - 2005 T-SQL Paging Query Technique Comparison (OVER and ROW_NUMBER()) - CTE vs. Derived Table
Updated: 17 Jun 2007
SQL SERVER - 2005 T-SQL Paging Query Technique Comparison (OVER and ROW_NUMBER()) - CTE vs. Derived Table
C#, SQL, Windows, .NET, SQL2000, SQL2005, SQL-CE, Architect, DBA, Dev, QA, Design
 
pinaldave 1.80
Introducing WebIndicium
Updated: 17 Mar 2006
Web Indicium is a xml/xslt web framework
Windows, Visual-Studio, Dev
 
rmikaelian, Alex.Bykovsky, Svetlana Bagdasaryan 1.78
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
Understanding Object-Oriented Concepts
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 1.69
Function Point and Function Point Analysis
Updated: 11 Mar 2007
An Introduction to Function Point and Function Point Analysis.
CEO, Architect, Dev
 
s.kushal 1.67
Unified Modeling: What, Why & How?
Updated: 5 Jul 2010
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.63
Practical Software Architecture
Updated: 28 Jul 2011
Practical Software Architecture
All-Topics, Architect
 
rawdirect 1.60
Guide to Starting SaaS Operations
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.60
Capability Maturity Model for Software (CMM)
Updated: 23 Jan 2006
Business process management and Quality improvement concepts
Windows, Visual-Studio, CEO, Architect, DBA, Dev, QA
 
Muhammad Amjad 1.55
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
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.30
Design by Contract Demystified
Updated: 11 Feb 2007
To who believe thei coding style is missing something - Interfaces.
C#2.0, Windows, .NET1.0, .NET1.1, .NET2.0, VS.NET2003, VS2005, Dev
 
jmheidly 1.29
Data Polymorphism
Updated: 21 Jul 2010
Why data polymorphism may be needed sometimes...
C++, Windows, Visual-Studio, Architect, Dev
 
sonofdelphi 1.26
Object Science From the roots
Updated: 21 Jul 2010
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
Live Objects - Part I
Updated: 7 Dec 2005
Why thread-libraries are insufficient... from a design perspective
Architect, Dev
 
sonofdelphi 1.16
TSQL coding patterns
Updated: 21 Jul 2010
An example of how to implement coding stye
C#, SQL, Windows, .NET, SQL-Server, Dev, Design
 
B. D. Jensen 1.14
Abstract classes and methods in C#
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.08
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.04
The Business Object Hierarchy Tree [For those who can't code or design]
Updated: 22 Aug 2004
An article on system design
C++, C#, VB, SQL, eVC, UML, JScript.NET, Forth.NET, Windows, WinMobile, .NET, Mobile, ASP.NET, Visual-Studio, COM, Architect, DBA, Dev, WinForm
 
RedSunBeer 1.00
How to create dynamically populated dropdown in an InfoPath Form
Updated: 21 Jul 2010
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
Are Joins pseudostates in UML statecharts?
Updated: 28 Feb 2009
An example showing one of the pitfalls.
UML, Dev
 
Nick Alexeev  
Components, Aspects, and Dynamic Decorator
Updated: 16 Mar 2011
Extend component functionality and address cross-cutting concerns using Dynamic Decorator in application development.
C#, .NET, Architect, Dev, AOP, Development
 
Gary H Guo  
Quantities, Units, and Values: An Object Oriented Implementation
Updated: 25 Jun 2011
A concrete implementation of the Quantities, Units, Dimensions, and Values abstract model through an object oriented implementation.
VB.NET, .NET, Dev
 
EnricoOliva  

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, .NET1.1, VS.NET2003, Dev
 
RoyClem 4.84
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, .NET1.0, Dev
 
Keith Jacquemin 4.68
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, .NET1.0, Dev
 
Keith Jacquemin 4.58
Facelift to Forms; Part 1: TextBox - By Jay@Thakar.info
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 (.NET1.0, .NET1.1, .NET2.0, .NET3.0, .NET3.5), ASP.NET, Ajax, Architect, Dev, Design, Marketing, .NET4
 
Jay Thakar 4.53
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.30
Model View Controller Architecture
Updated: 6 Jul 2010
A Design Pattern used in GUI development.
C++, Architect, Dev
 
arathisj 2.00

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, .NET1.0, .NET1.1, .NET2.0, VS.NET2003, VS2005, Dev
 
Maruis Marais 4.96
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, .NET1.0, .NET1.1, Win2K, WinXP, Win2003, ASP.NET, Visual-Studio, MFC, Dev
 
Marc Clifton 4.94
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.86
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.83
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.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, .NET, VS2008, Dev
 
Giorgio Bozio 4.78
Rapid development and refactoring using code generators - Part 1
Updated: 28 Jul 2005
Using CodeDOM and SQL Server to build entity and factory classes - Part 1: CodeDOM basics.
C#, Windows, .NET1.1, VS.NET2003, Dev
 
Chris Cole 4.77
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.77
Software Development Methodologies
Updated: 4 Nov 2010
A Young Person's Guide to Development Methodologies
All-Topics, Architect, Dev, QA, Design
 
Andrew Phillips 4.77
Low coupling and high cohesion in C++ applications
Updated: 9 Jun 2010
High cohesion and low coupling improves project design.
C++, Architect, Dev
 
Issam Lahlali 4.74
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.72
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.71
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.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, .NET1.0, .NET1.1, ASP.NET, Visual-Studio, Dev
 
Jonathan de Halleux 4.69
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.64
How Documentation Tools Have Failed Development Teams
Updated: 20 Sep 2010
I believe 50% of software process problems are traceable to bad documentation management tools.
All-Topics, CEO, Architect, DBA, Dev, QA, Design, General, Development
 
Nigel Shaw 4.60
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.56
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.54
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, Windows, SQL2000, SQL2005, VS2005, Architect, DBA, Dev
 
Chris Buckett 4.41
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 4.41
MikiWiki
Updated: 30 Jun 2005
An article about Test Driven Development, Refactoring, using NUnit, FitNesse, and a wiki engine too!
C#, Windows, .NET1.1, VS.NET2003, Dev
 
Frank Olorin Rizzi 4.40
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.38
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 Garavaglia 4.34
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.29
Project Management Part 2 - Stakeholders
Updated: 24 Jun 2005
An in-depth look at stakeholder analysis for project management.
CEO, Architect, Dev
 
Nitron 4.22
Refactoring Without Starting Over
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, Architect, Dev
 
Rasmus Kaae 4.20
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
Role of Processes in Software Development
Updated: 20 Jan 2008
Processes help to minimize the risks in Software Development or at least provide some valid reason during the worst situations.
All-Topics, Architect
 
Vinay Krishna 4.08
MS SQL Server mail queue
Updated: 13 May 2004
Mail queue using a SQL database
C++/CLI, .NET1.0, .NET1.1, Win2K, WinXP, Win2003, PocketPC-2002, Visual-Studio, Dev
 
Dan Glass 4.00
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, .NET1.1, VS.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, .NET1.1, VS.NET2003, Architect, Dev
 
Christopher G. Lasater 3.90
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.87
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, .NET1.0, .NET1.1, Win2K, WinXP, Win2003, ASP, ASP.NET, Visual-Studio, Dev
 
Marc Clifton, J. Dunlap 3.87
Application Block - ASP.NET Website Maintenance
Updated: 13 Aug 2007
An 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 the website.
XML, C#2.0, Windows, .NET2.0, ASP.NET, WebForms, VS2005, Architect, Dev
 
Anton Pious Alfred 3.86
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, .NET2.0, Dev
 
meeuwene 3.81
EHSDataCompliance Framework
Updated: 5 Mar 2012
This article is about limiting the amount of codes a developer has to write in the DAC layer
C#, ASP.NET, Dev
 
shalindra2011 3.76
What's Wrong with SDLCs and the 3 Rules of Moron-dynamics
Updated: 3 Jan 2007
This article discusses the fallacy that SDLC methodologies provide a solution to quality software development.
All-Topics
 
Thomas Shope 3.71
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
Universal Framework for Science and Engineering - Part 12: Grandiose Projects
Updated: 3 Jan 2009
Application of Universal Framework for Science and Engineering for Grandiose Projects
C#
 
Petr Ivankov 3.58
How to Write Testable Code in .NET
Updated: 17 Nov 2010
This article demonstrates how to manage dependencies to simplify unit testing of code.
C#, .NET3.5, ASP.NET, MVC, Dev, Web-Development, testing, .NET4
 
ChrisFarrell 3.43
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, WinMobile, .NET, Mobile, ASP, ASP.NET, Visual-Studio, CEO, Architect, DBA, Dev
 
RedSunBeer 3.33
New Initiative in Programming - The Foundation for Open Project Documentation
Updated: 24 Jun 2010
The aim of the foundation is to prove the necessity for software project documentation. This documentation is not only to contain the description of the desired final software product, but also the process of its development. Foundation's website http://is.ifmo.ru.
Windows, Linux, Visual-Studio, Dev, Design
 
Shalyto 3.30
Programmers’ War of Survival
Updated: 7 Jun 2010
Would you like to share your emotions about how honorable you will feel being the owner of “Compromised” applications???
All-Topics, Dev
 
Altaf Al-Amin 3.18
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, .NET1.1, VS.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
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.09
Agile Development: Part 2
Updated: 9 Nov 2008
A quick FAQ of Agile.
.NET, ASP.NET, SQL-Server, Visual-Studio, Architect, Dev
 
Shivprasad koirala 3.09
Inversion of Control: Overview with Examples
Updated: 8 May 2012
This article discusses the basic concepts of IoC, how to achieve it, and Dependency Injections.
C#, .NET, Architect, Dev
 
Himanshu Manjarawala 3.00
Agile Development FAQ: Part 1
Updated: 21 Oct 2008
The fundamentals of Agile and the different ways of implementing Agile.
Windows, Architect, Dev
 
Shivprasad koirala 2.97
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 (.NET1.1, .NET2.0, .NET3.0, .NET3.5), ASP.NET, SQL-Server (SQL2005), WebForms, Architect, DBA, Dev, WinForm
 
wallism 2.88
Plugin-Ready Application Development
Updated: 26 Jun 2005
How to design an app that can easily use plugins.
C#, Windows, .NET1.1, VS.NET2003, Dev
 
Dario Solera 2.79
Agile and Other Development Methods
Updated: 6 Jul 2010
Agile methods are evolved to adopt changes quickly during the development.
All-Topics, Architect, Design
 
Vinay Krishna 2.50
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.43
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
Effective Controls for Attaining Continuous Application Security Throughout the Web Application Development Life Cycle
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.
All-Topics, CEO, Architect, Dev, QA
 
Caleb Sima 2.23
Extreme Designing
Updated: 28 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, WinMobile, .NET, Mobile, Visual-Studio, CEO, Architect, DBA, Dev, QA
 
RedSunBeer 1.70
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
Reduce development time by optimally sequencing your tasks
Updated: 25 Jun 2007
This short article explains how your choices in the sequence of development can delay or speed up your release date.
All-Topics, Dev
 
Rob Kraft 1.47
How the Visual Studio ALM Rangers use Team Foundation Service to Get Ready for Visual Studio 11
Updated: 2 Feb 2012
How the Visual Studio ALM Rangers use Team Foundation Service to Get Ready for Visual Studio 11
All-Topics, Dev, ALM
 
Brian Blackman, Jeff Beehler, Willy-Peter Schaub, Bijan Javidi  
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  
MVP-VM (Model View Presenter - ViewModel) with Data Binding and BackgroundWorker in Windows Forms applications
Updated: 17 Jun 2010
This article explains a way to create a Windows Forms app with the thinnest possible Form.cs files.
C#4.0, Architect, Dev, .NET4, MVVM, WinForm
 
tetsushmz 4.96
Exploring Factory Pattern
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.89
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, .NET2.0, .NET3.0, .NET3.5, Architect, Dev, Design
 
Don Kackman 4.88
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, .NET2.0, Dev
 
Ron A Inbar 4.83
A Practical Use of the MVC Pattern
Updated: 8 Jan 2007
Another approach to the MVC pattern
C#1.0, C#2.0, .NET1.1, Win2K, WinXP, VS.NET2003, Architect, Dev, WinForm
 
Zoltan Balazs 4.70
Showing Dialogs When Using the MVVM Pattern
Updated: 5 Oct 2010
A solution for how to solve the problem of opening dialogs from a ViewModel when using the MVVM pattern.
C#3.0, .NET3.5, XAML, WPF, Dev, MVVM
 
disore 4.63
State Pattern in C#
Updated: 3 Mar 2010
A C# implementation of the Gang of Four State Pattern using features like Generics, enumeration, and Reflection to make life easier.
C#, .NET2.0, Architect, Dev
 
Martin de Liefde 4.60
The Option Pattern
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, Architect, Dev
 
Andrew Shapira 4.53
Advancing the Model-View-Presenter Pattern - Fixing the Common Problems
Updated: 6 Sep 2007
Addressing the common issues related to the MVP pattern using ASP.NET and WinForms clients.
C#, .NET2.0, Win2K, WinXP, Win2003, Vista, ASP.NET, Visual-Studio, WebForms, Architect, Dev
 
TylerBrinks 4.49
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, .NET1.0, .NET1.1, Win2K, WinXP, Win2003, Dev
 
Serge Lobko-Lobanovsky 4.20
Using Patterns to Reduce Compilation Dependencies in Large Scale C++ Project: Factory Pattern
Updated: 31 May 2011
A discussion of some techniques which are useful to minimize the compilation time during development
C++, Design
 
Zeeshan Amjad 4.00
Most Commonly Used dEsign pAttern
Updated: 27 Sep 2008
Pattern solves common problem in the software development & steamlines the code
All-Topics, Architect, Dev, Design
 
The Elephant 3.89
Implementing the Repository Pattern with LINQ-to-SQL
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#3.0, .NET3.5, LINQ, Architect, Dev
 
liammclennan 3.58
UI Object Connector Implementation of Mediator Pattern
Updated: 16 Nov 2008
UI Object Connector Implementation of Mediator Pattern
C#, .NET1.0, .NET1.1, .NET2.0, .NET3.0, .NET3.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
Solving Conway’s Game of Life using State Pattern
Updated: 21 Apr 2011
An article on how to solve Conway’s Game of Life using State Pattern
C#, Dev
 
anshudutta 3.00
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, .NET1.0, .NET1.1, Win2K, WinXP, Win2003, Dev
 
Serge Lobko-Lobanovsky 2.94

.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 (.NET2.0, .NET3.0, .NET3.5), ASP.NET, Ajax, Architect, Dev, Design
 
santosh poojari 5.00
WCF by Example - Chapter VI - WPF Client - Baseline
Updated: 31 Aug 2010
Baseline WCF Client application using the MVVM pattern
C# (C#3.0, C#4.0), VB (VB.NET), Windows, .NET (.NET3.5), SQL-Server (SQL2008), IIS (IIS7), Visual-Studio (VS2008, VS2010), WCF, XAML, WPF, LINQ, MVC, Architect, Dev, Design, recipes, tips, Patterns, .NET4, MVVM
 
Enrique Albert 5.00
WCF by Example - Chapter VII - Decoupling of WCF Services from the ViewModel
Updated: 11 Oct 2011
Baseline WCF Distribution Layer - Decoupling of WCF Services and ViewModels.
C#3.0, C#4.0, Windows, .NET3.5, WCF, XAML, WPF, LINQ, MVC, IIS7, VS2008, SQL2008, VS2010, Architect, Dev, Design, Patterns, .NET4
 
Enrique Albert 5.00
WCF by Example - Chapter X - Dependency Injection with Spring.Net
Updated: 14 Oct 2011
How to use Spring.Net DI reducing coupling and enhancing automated testing.
C#3.0, C#4.0, .NET3.5, WCF, XAML, SQL2005, IIS7, VS2008, SQL2008, VS2010, Dev, .NET4
 
Enrique Albert 5.00
WCF by Example - Chapter XIV - Validation & Exception Management
Updated: 9 Feb 2011
WPF Validation using the IDataErrorInfo interface combined with Validation attributes
C#3.0, C#4.0, .NET3.5, WCF, XAML, SQL2005, IIS7, VS2008, SQL2008, VS2010, Dev, .NET4, MVVM
 
Enrique Albert 5.00
Presentation Patterns for XAML based Applications
Updated: 15 May 2012
Design patterns on the presentation layer for WPF, Silverlight and Windows Phone applications.
C#, .NET, Windows-Phone-7, XAML, WPF, Silverlight, Architect, Dev, Design
 
Jani Giannoudis 4.96
WCF by Example - Chapter XI - NHibernate Implementation
Updated: 14 Oct 2011
Unit of work pattern on NHibernate using repositories.
C#3.0, C#4.0, .NET3.5, WCF, XAML, SQL2005, IIS7, VS2008, SQL2008, VS2010, Dev, .NET4
 
Enrique Albert 4.94
NHunspell Component for Visual Studio
Updated: 20 Apr 2010
NHunspell component example for WindowsForms
C#, WinForm
 
DmytroSokhach 4.91
WCF by Example - Chapter III - Response
Updated: 23 Jul 2010
WCF service response message patterns
C# (C#3.0, C#4.0), VB (VB.NET), Windows, .NET (.NET3.5), SQL-Server (SQL2005, SQL2008), IIS (IIS7), Visual-Studio (VS2008, VS2010), WCF, XAML, WPF, LINQ, MVC, Architect, Dev, Design, .NET4
 
Enrique Albert 4.90
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, .NET1.0, .NET1.1, .NET2.0, DotGNU, VS.NET2003, Architect, Dev, QA
 
Daniel Turini 4.89
RepositoryUnit: Useful Generic Repository
Updated: 27 Mar 2010
The aim of this article is to introduce a way of useful realization of repository pattern based on Entity Framework.
C#, Windows, .NET, EF
 
irriss 4.88
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#, .NET1.1, Win2K, WinXP, Win2003, VS.NET2003, Architect, Dev
 
Piers Lawson 4.87
WCF by Example - Chapter IV - Transaction Manager
Updated: 23 Jul 2010
Generic transaction and exception manager for server side services
C# (C#3.0, C#4.0), VB (VB.NET), Windows, .NET (.NET3.5), SQL-Server (SQL2005, SQL2008), IIS (IIS7), Visual-Studio (VS2008, VS2010), WCF, XAML, WPF, LINQ, MVC, Architect, Dev, Design, .NET4
 
Enrique Albert 4.86
WCF by Example - Chapter V - Contexts
Updated: 31 Aug 2010
Global and Request context pattern for server side resources
C# (C#3.0, C#4.0), VB (VB.NET), Windows, .NET (.NET3.5), SQL-Server (SQL2008), IIS (IIS7), Visual-Studio (VS2008, VS2010), WCF, XAML, WPF, LINQ, MVC, Architect, Dev, Design, recipes, tips, Patterns, .NET4, MVVM
 
Enrique Albert 4.86
WCF by Example - Chapter VIII - WPF Client - Relay Command
Updated: 11 Oct 2011
WPF ICommand implementation based on Josh Smith's pattern.
C#3.0, C#4.0, Windows, .NET3.5, WCF, XAML, WPF, LINQ, MVC, IIS7, VS2008, SQL2008, VS2010, Architect, Dev, Design, Patterns, .NET4, MVVM
 
Enrique Albert 4.86
WCF by Example - Introduction
Updated: 9 Oct 2011
Patterns and best practices for the desing and development of rich client enterprise applications using WPF, WCF and NHibernate
C#3.0, C#4.0, .NET3.5, WCF, XAML, SQL2005, IIS7, VS2008, SQL2008, VS2010, Dev, .NET4, MVVM
 
Enrique Albert 4.84
Secure Architecture Design Methodologies
Updated: 26 Dec 2002
Developing secure architectures, with example using .NET
Windows, .NET1.0, Dev
 
Bill Ferreira 4.83
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#, .NET1.1, Visual-Studio, Architect, Dev
 
Saikalyan Akunuri 4.83
WCF by Example - Chapter XIII - Business Domain - Parent and Child Relationships
Updated: 7 Jan 2011
Development of parent/child relationships across application layers - also AutoMapper, a WPF custom converter, and WPF shutdown.
C#3.0, C#4.0, .NET3.5, WCF, XAML, SQL2005, IIS7, VS2008, SQL2008, VS2010, Dev, .NET4, MVVM
 
Enrique Albert 4.82
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 (.NET1.1, .NET2.0), Win32, Visual-Studio (VS2005, VS2008), Architect, Dev, Design
 
Matthew Cannon 4.81
SOLIDify your software design concepts through SOLID
Updated: 8 Mar 2012
When you design your software, you always should think in object oriented way. To improve this thinking process with accuracy you always should observe how objects are created and managed in the real world. Along with this if you have knowledge about design principles, you will rock.
C#, .NET, All-Topics, Architect, Dev, Design, architecture
 
Mahmud Hasan 4.80
Say Hello To Behavior Driven Development (BDD) - Part 1
Updated: 6 Feb 2011
This article describes the natural evolution of BDD from common problems of developers not following TDD properly. It also describes a bit about Domain Driven Design (DDD) and Domain Specific Language (DSL) which are naturally connected with BDD.
C#, Java, F#, Windows, .NET, Mobile, Linux, ASP.NET, Visual-Studio, WPF, All-Topics, MVC, CEO, Architect, Dev, QA, Design, architecture, testing, Patterns, Development, Project
 
Mahmudul Haque Azad 4.79
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.77
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, .NET2.0, VS2005, Architect, Dev
 
David Hay 4.75
Applied Long-Running Active Object Pattern
Updated: 4 Feb 2010
How to use Active Object pattern to carry out long-running tasks
C# (C#3.0), UML, Windows, .NET (.NET3.5), Visual-Studio (VS2008), WCF, Architect, Dev, WinForm
 
igor2010 4.72
WCF by Example - Chapter IX - WPF Client - Notify Property Change
Updated: 11 Oct 2011
WPF INotifyPropertyChanged implementation.
C#3.0, C#4.0, Windows, .NET3.5, WCF, XAML, WPF, MVC, IIS7, VS2008, SQL2008, VS2010, Architect, Dev, Design, Patterns, .NET4
 
Enrique Albert 4.71
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, .NET1.1, VS.NET2003, Dev
 
Brian Rush 4.71
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, SQL2000, Architect, DBA, Dev
 
Shahed.Khan, David.Grinberg 4.68
WCF by Example - Chapter II - Repositories
Updated: 5 Nov 2010
Introducing the RepositoryLocator pattern.
C#3.0, C#4.0, Windows, .NET3.5, WCF, XAML, WPF, LINQ, MVC, SQL2005, IIS7, VS2008, SQL2008, VS2010, Architect, Dev, Design, .NET4
 
Enrique Albert 4.67
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, .NET1.1, Win2K, WinXP, Win2003, VS.NET2003, Architect, Dev
 
Piers Lawson 4.65
.NET/Java Interoperability using Service Interface and DTO Architecture Patterns
Updated: 7 Feb 2011
This article shows you how to build a simple cross-platform interoperation solution between .NET and Java using the Service Interface and Data Transfer Object (DTO) architecture patterns
C#, Java, .NET3.5, Dev, Virtualization, virtual-machine
 
asheesh goja 4.63
Common & Distributed Logging through Enterprise Library 5 (EntLib) Logging Application Block and MSMQ Distributor Service
Updated: 12 Aug 2011
About how to achieve a reliable and high performance logging through Logging Application Block and distributed logging through MSMQ Distributor Service.
C#4.0, .NET, Architect, Dev, Design
 
Kumar, Ravikant INDIA Bangalore 4.60
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, .NET2.0, Win2K, WinXP, Win2003, VS2005, Dev
 
Michael Schmitt 4.59
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, .NET1.0, .NET1.1, Win2K, WinXP, Win2003, Visual-Studio, Dev
 
Simon Segal 4.59
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.59
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.
VB7.x, VB8.0, VB9.0, Windows, .NETCF, Mobile, .NET1.0, .NET1.1, .NET2.0, ADO, ADO.NET, VS.NET2003, VS2005, Architect, Dev, WinForm
 
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, WinXP, SQL2000, VS.NET2003, Architect, DBA, Dev
 
Simon Segal 4.54
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#, .NET1.0, .NET1.1, Win2K, WinXP, Win2003, Visual-Studio, Dev
 
Peter Rilling 4.53
db4objects Domain and DAL
Updated: 16 Aug 2011
How to make the domain independent from db4objects.
C#4.0, .NET3.5, Dev
 
Raspberry Man 4.50
Code Metrics, Code Smells, and Refactoring in Practice
Updated: 25 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.41
The Open Closed Principle
Updated: 11 May 2009
Exploring the open closed principle in OO
C#, Architect, Dev
 
Zakir Hoosen 4.36
Observer Pattern in .NET
Updated: 9 Mar 2004
A mechanism for drastically reducing coupling between interacting classes
C#, VB, .NET1.0, Win2K, WinXP, Win2003, ASP.NET, Dev
 
Sunil Kumar K.S 4.36
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: 4 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 3.92
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.86
Simple Validation in VS.NET 2003
Updated: 28 Nov 2004
A design for simple (passive – no eventing) business layer validation
C#, VB, Windows, .NET1.1, VS.NET2003, Dev
 
Chris Hewitt 3.73
Introduction to the Validation Application Block
Updated: 8 Apr 2007
An introduction to the Validation Applicaiton Block and its usage.
C#2.0, Windows, .NET2.0, VS2005, Dev
 
Mark Nischalke 3.63
Architectural Best Practices - Automating SQL Parameter Creation and Assignment
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 parameters and then populating them is repeated throughout the system. This article describes how to automate this code.
XML, C#1.0, C#2.0, .NET2.0, WinXP, Win2003, ASP.NET, ADO.NET, WebForms, SQL2000, IIS5.1, IIS6, VS.NET2003, VS2005, Architect, DBA, Dev
 
Anton Pious Alfred 3.60
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, VS2005, Architect, Dev, Design, WinForm
 
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, .NET1.0, SQL2000, Architect, DBA, Dev
 
rafael_p 3.40
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.26
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.07
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
Architectural Best Practices - Configurations on Different Environments
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 environment configurations without having to change them while deploying.
C#2.0, Windows, .NET2.0, ASP.NET, WebForms, VS2005, Architect, Dev, WinForm
 
Anton Pious Alfred 2.63
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.17
OO and Design Principles to strive for
Updated: 12 May 2009
Design principles to strive for ....
C#, .NET
 
Zakir Hoosen 2.13
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#, .NET1.1, Win2K, WinXP, ASP.NET, IIS6, VS.NET2003, Dev
 
anupamkundu 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, .NET2.0, Visual-Studio, Dev
 
SaxoniaCoder 1.95
Replace State-Altering Conditionals with State
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
Labeled Entities for WhatIf Analysis
Updated: 17 Aug 2011
How to create a labeled entity
C#4.0, .NET, Dev
 
Raspberry Man  

Design and Strategy - Unit Testing 

top
Title / Updated Author Score  
BDD using SpecFlow on ASP.NET MVC Application
Updated: 20 May 2010
I will give a walkthrough of the story of registering a new user using BDD on an ASP.NET MVC application.
C#3.0, C#4.0, Linux, .NET3.0, .NET3.5, ASP.NET, MVC, Architect, Dev, QA, .NET4
 
Rajesh Pillai 4.97
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.95
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, .NET1.0, .NET1.1, VS.NET2003, Dev
 
Jonathan de Halleux 4.91
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, .NET2.0, VS2005, Dev
 
Brett Daniel 4.86
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, .NET1.0, .NET1.1, .NET2.0, .NET3.0, VS.NET2003, VS2005, Dev, QA
 
Colin Angus Mackay 4.80
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.73
MbUnit : Generative Unit Test Framework
Updated: 15 Apr 2004
A new highly flexible unit test framework with new fixtures
C++/CLI, C#, Windows, .NET1.0, .NET1.1, ASP.NET, VS.NET2003, Dev
 
Jonathan de Halleux 4.69
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.64
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, .NET2.0, SQL2000, VS2005, Architect, Dev, QA, Design
 
Marcelo Ricardo de Oliveira 4.58
The best Unit Test Framework (UTF) in town
Updated: 26 Jan 2004
Unit Test Framework that support security context and multi threading stress
VB6, C++/CLI, C#, .NET1.1, Win2K, WinXP, Win2003, VS.NET2003, Dev
 
Bnaya Eshet 4.38
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, .NET2.0, ADO.NET, DBA, Dev
 
Alex Kolesnichenko 4.22
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 with TestDriven.NET
Updated: 5 Jan 2007
Learn about unit testing from an expert.
Windows, Visual-Studio, Dev
 
Ben Allfree 3.86
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
Unit Testing with Unity Application Block
Updated: 12 Feb 2011
Using Unity Application block to perform unit testing
C#, .NET, Visual-Studio, Dev, Patterns
 
Vivek Krishnamurthy 3.80
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, .NET2.0, .NET3.0, .NET3.5, WebForms, VS2005, VS2008, Architect, Dev, QA, WinForm
 
Rajaraman.net05 3.50
UnitTestContext - Use of a Simple Yet Powerful Way to Unit Test Void Methods using Mock Objects
Updated: 7 Jan 2008
This article presents a simple yet very handy way to write unit tests for void methods.
All-Topics
 
S. M. SOHAN 3.33
Checklist for Unit & Unit Integration Testing
Updated: 15 Jan 2008
Things worthwhile checking when you're conducting or organizing unit and unit integration testing
All-Topics, QA
 
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.
VB6, C# (C#1.0, C#2.0, C#3.0), VB (VB7.x, VB8.0, VB9.0), XML, .NET, Dev
 
stavinski 2.91

Advertise | Privacy | Mobile
Beta | 2.5.120516.1 | Last Updated 16 May 2012
Copyright © CodeProject, 1999-2012
All Rights Reserved. Terms of Use
Layout: fixed | fluid