Fog Creek Software
Discussion Board

books on software architecture?

I just got a mail looking for architectural level book reccomendations.  I responded with the following, but I'd love to hear other suggestions:

"Programming .NET Components" by Juval Lowy is an excellent discussion of developing component based software in .NET.  For good coding practices, I think that "Effective Java" is superb, and almost every point is applicable to C#.  "Pragmatic Programmer" is a good general developers book, and Richter's "Applied Microsoft .NET Framework Programming" is the best introduction to the .NET framework, but may be too dense for less experienced programmers. 

"Rapid Development" and "Code Complete" (the 2nd edition is out for technical review and will be out soon) always top my list of great technical books.

Architectural choices are tougher, I've never seen a book that discusses when to multithread, or web services vs remoting vs custom TCP communication. 

Ted Graham
Tuesday, April 13, 2004

"Design Patterns" is one for your list.  "Software Architect Bootcamp" is good.  "Core J2EE Patterns" is must have if you are in the J2EE world. 

Bill Rushmore
Tuesday, April 13, 2004

Patterns of Enterprise Application Architecture by Martin Fowler has some neat discussions.

One example pattern is the use of an Identity Field on your objects. Although it seems like an obvious idea, he provides several options and things to consider when choosing your ID.

Other patterns include ways to pull your database into code (table data, row data, active records, and data mappers being his 4 options), object behavior patterns, structure patterns, presentation patterns, etc...

Tuesday, April 13, 2004

Three really important books, in my opinion.

"Refactoring" by Martin Fowler

"Design Patterns" by the Gang of Four

"Patterns of Enterprise Application Architecture" by Martin Fowler

The amount of knowledge contained in those three books is really quite astounding.

Brad Wilson (
Tuesday, April 13, 2004

Another vote for Patterns of Enterprise .....

Wednesday, April 14, 2004

"Writing Secure Code", 2nd edition, by Michael Howard is a good book.

(Before all the anal people start flaming, security is an important consideration in your overall architecture.)

Trustworthy Software Developer
Wednesday, April 14, 2004

*  Recent Topics

*  Fog Creek Home