I would read the MVC Storefront series . It is based on ASP.NET MVC, but takes a good approach to building a loosely coupled, well-designed website. You can easily apply most of the principles to a website as needed (although I would recommend going with MVC if you have a choice ...)
source share