Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the best process for a new ASP.NET web app from the ground up?

I am re-building our poorly designed web application from scratch, and wanted to get into TDD and basically "do things right" as kind of a learning project. What tools, processes, and resources are recommended to do it "right" from the start? I will be working alone as the architect and developer, with the backup of a business analyst and business owners for usability testing and use cases.

EDIT: Right now we use SourceSafe for source control, is there any reason technologically that I'd want to try to get us to switch to subversion?

EDIT #2: Looks like the consensus is: Cruise Control.NET Subversion(if I want to stop using SourceSafe) ASP.NET MVC NUnit for unit testing Resharper

like image 769
Ryan Skarin Avatar asked Sep 17 '08 19:09

Ryan Skarin


3 Answers

An answer to your source control question...

Redesigning an app from the ground up will probably be a time-consuming project, I wouldn't waste time changing source control unless you already know exactly which one you will use and have experience setting it up.

Visual SourceSafe gets the job done, especially in a 1 person effort, and its already in place so run with it.

like image 25
Keith Avatar answered Oct 25 '22 01:10

Keith


We are using a setup with Visual Studio 2008, Resharper 4.1, Subversion for sourcecontrol, Cruise control for automated builds and the build in unit testing for all our automated tests. and Linq2Sql for or mapping. You could swap out anything but VS (obviously) and resharper (it's so cool) but you could easily use another sourcecontrol, or mapper or unit testing tool.

like image 23
Per Hornshøj-Schierbeck Avatar answered Oct 24 '22 23:10

Per Hornshøj-Schierbeck


I highly recommend that you take a look at MVC for ASP.NET if you want to make unit testing a high priority in your development process. It sounds like it is perfect for what you are trying to do.

I would also recommend CruiseControl.NET for continuous integration (this is important if your team is going to grow).

Subversion is my favorite source control system when I am working on small teams. Use Tortoise SVN for Windows Explorer integration.

like image 166
Eric Schoonover Avatar answered Oct 24 '22 23:10

Eric Schoonover