I have been building a web site, www.nzgdb.co.nz, using Visual Web Developer 2005 Express, and SQL Server 2000/2005 (2000 for the test database, 2005 in production). It is now pretty functional,
with over 4.8M records in the main database and 2000 registered users.
So far it's all been
done with Visual Web Designer 2005 Express, but I have reached a point where I
need to move from the Express products, so I've just ordered a copy of
Visual Studio 2008 Standard Edition. As well as offering a few goodies like LINQ and other
productivity improvements, it will I think get over a few current
barriers.
With the move to VS
2008 I will be moving from ASP Net 2.0 to ASP Net 3.5. I assume that I should
approach this as a new project, sharing the previous database but with a
completely separate code base, and therefore develop "Version2.nzgdb.co.nz" as a
second web site, only renaming it to www.nzgdb.co.nz when all functions are working correctly. If I attempted piecemeal development, dropping a new objects in
amongst the present ASP 2.0 objects, I'd have compatibility problems and I'd
lose the opportunity for a thorough clean up. Is this the correct strategy?
This is also a time when a little bit of advice on
how to set up the solution and project structure would be very timely. As a self-taught developer I'd be
surprised if the present site isn't an unholy mess of objects in the wrong place
doing things in the wrong way, and while I have used master pages and CSS, I
don't know anything about "themes" or "skins". App_Code does have a business layer and a data layer, and I've made extensive use of data adapters and also T_SQL code, so hopefully it's not all bad, but as I develop "Version 2" it's an opportunity to bring everything up to best practice. Are there any white papers I should read on how to set up the project (or is it the solution? - one of the things that I've missed out on is being taught the roles of each) so that it is properly organized. The project (or solution?) will be primarily a web application, with some web reports (SSRS or Crystal?) and a few VB programs for background processing and some admin tasks.
Thank you, Robert Barnes