Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I hope I'm not confusing the term system architecture with the data model/database.

Is there a book out there that's the standard for describing best practices, design methodologies, and other helpful information on designing the architecture and the data model for a web-based application? What about that book makes it special?

share|improve this question

closed as off-topic by gnat, GlenH7, World Engineer Dec 26 '13 at 3:14

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking us to recommend a tool, library or favorite off-site resource are off-topic for Programmers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – gnat, GlenH7, World Engineer
If this question can be reworded to fit the rules in the help center, please edit the question.

Can we focus on one question here? Are you interested in the guidelines or the books? Putting both together is a bit too broad of a useful question in our Q&A model. Even by themselves, each question might be too broad (especially the guidelines one -- there are many considerations for different types of applications). Perhaps this question could focus on a canonical book reference for system architecture? –  Anna Lear Jan 5 '12 at 6:34
@AnnaLear no not necessarily both has to be answered i am just looking for the feed back from the senior people what has helped them in the past they can share their experiences or can recommend a book ... i guess me myself is also bit confused in asking the question :| –  john Jan 5 '12 at 7:41
Perhaps you should ask this question in Programmers Chat. Then when you've got some feedback ask a much more specific question. –  ChrisF Jan 5 '12 at 9:08
I'm going to edit this question to focus on recommendations of books. Hopefully you get the books you need to read that will help you narrow down what you are having problems with so you can ask more specific questions about that. I used our standard book request format, but feel free to edit the question more to tell us what you're trying to do so that we can give better recommendations. –  Anna Lear Jan 5 '12 at 14:19
possible duplicate –  Ryathal Jan 5 '12 at 14:36

1 Answer 1

up vote 1 down vote accepted

You will probably not find a single good book that handles both system architecture and data modeling. For system architecture I would recommend "Patterns of Enterprise Application Architecture" by Martin Fowler. This book is not specific to any technology stack and applies to any large scalable systems, not just web. It is probably the most highly cited book on systems architecture out there. If you want something more specific on a particular technology stack you will need to provide more specifics on what you are looking for.

share|improve this answer
thanks alot for replying i was looking for something generic that could cover the main aspects of architecture, but if you can recommend a book and or any other resource that complement the microsoft .net stack i'll be greatful. Iam gonna accept your answer anyway :) –  john Jan 23 '12 at 19:15
If you are looking for something specific to .NET web application I would look at the Silk Project [silk.codeplex.com/]. It is a reference implementation that uses best practices for implementing modern web applications using the Microsoft stack with third party open libraries (ex: jquery, modernizr...). The link to documentation provides an excellent discussion on the design decisions that were made for this project. Another good reference is "Microsoft Application Architecture Guide; 2nd Edition", which you can download for free. They reference Fowler's book often. :) –  Kevin Junghans Jan 23 '12 at 20:33
thanks alot for the information... –  john Jan 24 '12 at 5:05

Not the answer you're looking for? Browse other questions tagged or ask your own question.