Trying to build an architecture for a website

Posted on 2008-11-04
Medium Priority
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
  • 3
  • 2

Author Comment

ID: 22878382
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

gregoryyoung earned 1400 total points
ID: 22878404
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 http://msdn.microsoft.com/en-us/magazine/cc337884.aspx



Author Comment

ID: 22878493

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?

Fill in the form and get your FREE NFR key NOW!

Veeam is happy to provide a FREE NFR server license to certified engineers, trainers, and bloggers.  It allows for the non‑production use of Veeam Agent for Microsoft Windows. This license is valid for five workstations and two servers.

LVL 37

Expert Comment

ID: 22878544
yes it is Microsoft's MVC. Castle is also a good implementation but often times a more difficult sell.

Assisted Solution

OBonio earned 600 total points
ID: 22878577
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

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


Featured Post


Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

For those of you who don't follow the news, or just happen to live under rocks, Microsoft Research released a beta SDK (http://www.microsoft.com/en-us/download/details.aspx?id=27876) for the Xbox 360 Kinect. If you don't know what a Kinect is (http:…
More often than not, we developers are confronted with a need: a need to make some kind of magic happen via code. Whether it is for a client, for the boss, or for our own personal projects, the need must be satisfied. Most of the time, the Framework…
This Micro Tutorial will teach you how to add a cinematic look to any film or video out there. There are very few simple steps that you will follow to do so. This will be demonstrated using Adobe Premiere Pro CS6.
this video summaries big data hadoop online training demo (http://onlineitguru.com/big-data-hadoop-online-training-placement.html) , and covers basics in big data hadoop .
Suggested Courses

850 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