Trying to build an architecture for a website

Posted on 2008-11-04
Last Modified: 2013-12-17
I'm a C# WinForms developer and am venturing out to build my first website.  I've used ASP.NET, read a little about LINQ, and am currently reading "JavaScript, The Definitive Guide".  I want this website to display graphics and have numerous calculations tools.  I'd like this to use modern tools to help me build a site that won't quickly be out of date.  So my questions are pretty general at this point.

I expect to use SQL Server 2008 Express since it's free.  I will use Visual Studio 2008, ASP.NET 3.5 when possible.

What advice can you give me?  What tools should I try and use? What things should I avoid?

I will try and learn the technologies I'll use then will move to get some idea of the overall architecture of the program.

Question by:newbieweb

    Author Comment

    Also, please consider recommending the use of templates from Microsoft, if they will help me easily realize a robust architecture.  Are they CAB templates?

    LVL 37

    Accepted Solution

    Stop looking at webforms and look at MVC. Webforms while making things easier for winforms developers to "understand" is a leaky abstraction that will cause many headaches in your code. After push back from the community MS came out with MVC (a much more standard way of writing web apps). Here is a good article to start with



    Author Comment


    Thanks for the tip.  My last contract was an upgrade to an MVC type architecture, and I found it powerful.  

    I assume this your link would show me MVC which is distinct from the Castle Project?

    LVL 37

    Expert Comment

    yes it is Microsoft's MVC. Castle is also a good implementation but often times a more difficult sell.
    LVL 8

    Assisted Solution

    In terms of design, try and get your layout and CSS implemented early on.  
    Use a seperate CSS file and avoid style attributes on HTML elements (ie, ALL styling goes into a CSS file).

    AJAX (the UpdatePanel in .Net 3.5) is nice, but not essential.  Don't use it for the hell of it.  If wanting to use AJAX, think about calling out to web services to get information you need.  This can lead to significant improvements over network latency.

    And as mentioned, MVC is looking like a good way to go in terms of architecture.

    Author Closing Comment

    I'm sure I'll have a lot more questions going forward.  In fact I already posed a question about downloading the MVC Framework.


    Write Comment

    Please enter a first name

    Please enter a last name

    We will never share this with anyone.

    Featured Post

    Maximize Your Threat Intelligence Reporting

    Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

    IntroductionWhile developing web applications, a single page might contain many regions and each region might contain many number of controls with the capability to perform  postback. Many times you might need to perform some action on an ASP.NET po…
    For those of you who don't follow the news, or just happen to live under rocks, Microsoft Research released a beta SDK ( for the Xbox 360 Kinect. If you don't know what a Kinect is (http:…
    This video is in connection to the article "The case of a missing mobile phone (". It will help one to understand clearly the steps to track a lost android phone.
    In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…

    779 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    15 Experts available now in Live!

    Get 1:1 Help Now