Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What books have helped you get a grasp of n-Tier development [closed]

What books have helped you get a grasp of n-Tier development (Presentation Layer, UI Business Objects, Data Business Objects, and Data sets)?

I'd prefer books, but blogs and other sites are welcome suggestions too. I've inherited a n-Tier designed application at a new job and although it's taken me some time to get used to it, I see the usefulness of the concepts. Moving forward, I want to make sure my development falls in the same standards. A focus in C# would be great too.

Also, are there other design patterns that you would suggest for scalability? Is there any suggested reading you can provide for those design patterns?

like image 423
craigmj Avatar asked Dec 18 '08 19:12

craigmj


2 Answers

Reading Patterns of Enterprise Application Architecture (PoEAA) was a great eye-opener for me. It's geared towards the web, and goes into great detail in explaining how all those tiers ought to interact.

IIRC, examples are in both C# and Java.

like image 156
Kenan Banks Avatar answered Sep 28 '22 02:09

Kenan Banks


This is the standard list of books I hound people in my office to read, and the order in which I would read them:

Agile Principles, Patterns, and Practices in C# - Robert C. Martin, Micah Martin
Refactoring: Improving the Design of Existing Code – Martin Fowler
Working Effectively With Legacy Code – Michael Feathers
Domain Driven Design: Tackling Complexity in the Heart of Software – Eric Evans
Applying Domain Driven Design and Patterns: With Examples in C# - Jimmy Nilsson

If you only want to read one book, read the Robert C. Martin book. It will make you want to read others. The Refactoring book is mostly a catalog of techniques, more of a reference book than an instruction manual, but still very well worth having. If you're doing all greenfield development right now, save the Legacy Code book for last.

like image 21
dalesmithtx Avatar answered Sep 28 '22 02:09

dalesmithtx