views:

39

answers:

2

I've recently become heavily involved in a few projects that are going to work as company-wide intranet systems. They will basically be intranet websites, replacing older legacy systems that are desktop-based. I'd like to research the best ways to set-up these web site, or web application projects.

Most notably, I'm looking for:

  1. Different architectures and the pros and cons of each. i.e. (Tiered architecuture, etc.)
  2. Enterprise website programming practices, performance, caching, etc.
  3. Optimized class architectures in .NET websites, web apps

I basically want some references and resources all pertaining to some of the best practices, ways in which I can optimize performance, layout a project to be easily maintainable and run at optimal levels of performance.

I did end up reading some of Microsoft Application Architecture Guide, 2nd Edition, which is free online, Something along those lines would be helpful, although a little less cookie cutter.

A: 

I think what you should focus on is Design Patterns. Take a look at DoFactory Design Pattern Framework. It's not free but ir has very good examples about enterbrise architecture programming. Also, .Net Domain Driven Design With C# is a hell of a book to see how to convert a legacy application to a state of the art application.
Good luck

Kamyar
A: 

There are so many books to suggest thru they not directly tied with web development. I try to keep list small:

Start with: 7 Freely available E-Books/Guides I found essential for .NET Programmers and Architects By Anoop Madhusudanan

Framework Design Guidlines by Krzysztof Cwalina and Brad Adams

ASP.NET:

Utra-Fast ASP.NET (Build Ultra-Fast and Ultra-Scalable web sites using ASP.NET and SQL Server) by Richard Kiessig (APress)

Developing Large Web Applications by Kyle Loudon (O'Reilly)

Pro ASP.NET 4 CMS (Advanced Techniques for C# Developers using the .NET 4 Framework) by Alan Harris (APress)

And to understand some basics about how it works if you need it:

CLR via C# by Jeffrey Richter

Concurrent Programming on Windows by Joe Duffy

There are many interesting books in design guidlines:

.NET Domain-Driven Design with C#: Problem - Design - Solution by Tim McCarthy (Wrox)

Debug It! Find, Repair, and Prevent Bugs in Your Code by Paul Butcher

or just interesting reading:

Beautiful Code - Leading Programmers Explain How They Think. Edited by Andy Oram & Greg Wilson

Nick Martyshchenko