Home > Guides > Programming > .NET and Windows Programming

Toggle Open Guide Table of ContentsGuide Contents

Close Table of ContentsGuide Contents

Close Table of Contents

Best Practices — Project Structure

Last updated Sep 2, 2004.

The .NET Framework is designed to allow tight integration with development tools, and Visual Studio .NET has many features that work closely with the Framework to ease the application development process. In addition, Visual Studio .NET default settings encourage implementation of best practice recommendations. Even with the defaults, there are things that you should know before you start a team project, or any production project for that matter.

Isolated Development Model

In an isolated development model, each developer has a local copy of all code and test data, and performs development tasks (edit, debug, and run) on his local workstation, or on a workstation-server pair that is not used by other developers. Source code access is controlled through Visual Studio .NET integration with your source control provider (typically Visual Source Safe). There are several advantages to this model:

Each team member develops and tests locally using a separate instance of the application.

Team members can make changes and test without affecting the other team members (until the new changes are checked into source control).

Source code control is much easier than in non-isolated or semi-isolated models.

  • Developing and testing locally is faster than Front Page extensions when in a multi-user LAN environment.

The isolated model also helps to avoid the most common pitfalls of non-isolated and semi-isolated models by enabling the following:

  • It is impossible to inadvertently affect another developer (except by checking in code).

  • Multiple developers can be changing and testing the code simultaneously.

  • There is limited support for source code control.

Discussions

Copies of the array?
Posted Dec 23, 2008 03:40 PM by luige21
1 Replies
Hi
Posted Dec 5, 2008 05:10 AM by ajay2000bhushan
2 Replies
You have no clue.
Posted Jun 10, 2008 03:28 PM by theinternetmaster
1 Replies

Make a New Comment

You must log in in order to post a comment.

Related Resources

Jim Mischel"Highly unlikely" does not mean "impossible"
By Jim MischelJuly 18, 2009 No Comments

One of my programs crashed the other day in a very unexpected place.  A call to System.Threading.ConcurrentQueue.TryDequeue (from the Parallel Extensions to .NET) resulted in an OverflowException being thrown.  Investigation revealed a pretty serious bug in the System.Random constructor.

It's Here; Put Away Your Pre-Conceptions on What an OS Must Be: Part II
By John TraenkenschuhMay 24, 2009 No Comments

In the last blog in this series, Traenk relates his first experiences with computers and with coding.  But now, some years have passed. . .

It's Here; Put Away Your Pre-Conceptions on What an OS Must Be: Part I
By John TraenkenschuhMay 24, 2009 No Comments

Traenk relates his past experience with Operating Systems that goes back 25 years, ok, more than that but he ain't tellin'

See More Blogs

Informit Network