Buy new:
-8% $41.32$41.32
Delivery Friday, July 26
Ships from: Amazon Sold by: LTtechno
Save with Used - Good
$1.74$1.74
$19.98 delivery July 24 - August 14
Ships from: glenthebookseller Sold by: glenthebookseller
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the authors
OK
Microsoft® .NET: Architecting Applications for the Enterprise 1st Edition
There is a newer edition of this item:
Purchase options and add-ons
Make the right architectural decisions up front—and improve the quality and reliability of your results. Led by two enterprise programming experts, you’ll learn how to apply the patterns and techniques that help control project complexity—and make systems easier to build, support, and upgrade—right from the start.
Get pragmatic architectural guidance on how to:
- Build testability, maintainability, and security into your system early in the design
- Expose business logic through a service-oriented interface
- Choose the best pattern for organizing business logic and behavior
- Review and apply the patterns for separating the UI and presentation logic
- Delve deep into the patterns and practices for the data access layer
- Tackle the impedance mismatch between objects and data
- Minimize development effort and avoid over-engineering—and deliver more robust results
Get code samples on the Web.
- ISBN-10073562609X
- ISBN-13978-0735626096
- Edition1st
- PublisherMicrosoft Press
- Publication dateOctober 15, 2008
- LanguageEnglish
- Dimensions7.5 x 1.13 x 9 inches
- Print length304 pages
Editorial Reviews
About the Author
Dino Esposito is a well-known ASP.NET and AJAX expert. He speaks at industry events, including DevConnections and Microsoft TechEd, contributes to MSDN® Magazine and other publications, and has written several popular Microsoft Press books, including Microsoft ASP.NET and AJAX: Architecting Web Applications.
Product details
- Publisher : Microsoft Press; 1st edition (October 15, 2008)
- Language : English
- Paperback : 304 pages
- ISBN-10 : 073562609X
- ISBN-13 : 978-0735626096
- Item Weight : 1.7 pounds
- Dimensions : 7.5 x 1.13 x 9 inches
- Best Sellers Rank: #5,162,365 in Books (See Top 100 in Books)
- #968 in Microsoft .NET
- #1,429 in Computer Operating Systems (Books)
- #1,849 in Software Design & Engineering
- Customer Reviews:
About the authors

Dino Esposito is a well-known ASP.NET and ADO.NET expert at Solid Quality Learning, a global provider of advanced education and mentoring for Microsoft technologies. He speaks at industry events, including Win-Dev and Microsoft TechEd, contributes to MSDN Magazine and other publications, and is the author of several Microsoft Press books.

Andrea is solution architect and consultant @ Managed Designs (http://www.manageddesigns.it), focusing on architecture and methodology topics.
As a trainer and speaker, he had several speaking engagements for events and conferences both in Italy and abroad, and also taught „Operating Systems” during the „Master in Editoria Multimediale” course organized by the University “Politecnico of Milan”.
In 2001 he co-founded UGIdotNET (http://www.ugidotnet.org), the first Italian .NET User Group, of whom he is the President and leader.
He is co-author of “Microsoft .NET: Architecting Applications for the Enterprise” by Microsoft Press: first released in 2008, the second edition is expected hit the shelves in September 2014.
Andrea is passionate about sports and music, and grew playing volleyball and being devoted to Depeche Mode, which he fell in love with since listening to Everything Counts for the first time.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Customers find the book useful for those interested in architectures, full of known material for experienced.NET architects, and discusses different architectures that can be applied depending on technologies. They also appreciate the writing quality, saying the author delivers great content in a clear, concise, and humorous manner. Readers also mention that the book has great advice for systems design.
AI-generated from the text of customer reviews
Customers find the book useful, with lots of great nuggets of information, idioms, pearls of wisdom, and thoughtful discussions. They say it offers a well structured overview of a few key design patterns, and refreshes their view of OO principles. Readers also mention that it serves as a nice starting point in learning about UML, agile development, and unit testing.
"...It also serves as a nice starting point in learning about UML, agile development, unit testing and isolation frameworks, inversion of control..." Read more
"...There are lots of great nuggets of information, idioms, pearls of wisdom and thoughtful discussions, but again everything is very birds eye...." Read more
"...It offers a well structured overview of a few key design patterns...." Read more
"...I've been looking for a book like this for 2 years. Great work and would recommend it to any software developer looking to make themselves better." Read more
Customers find the writing quality of the book great, clear, concise, and conversational. They also appreciate the realistic authors and easy-to-use explanations. Readers also mention the thoughtful discussions.
"...of great nuggets of information, idioms, pearls of wisdom and thoughtful discussions, but again everything is very birds eye...." Read more
"...book that i found interesting, helpful in my design practices, and explained well:ModularityInformation Hiding..." Read more
"...The book, even without great sample code is well written and easy to identify with. I've been looking for a book like this for 2 years...." Read more
"...The writing style is conversational which make this book an easy read, although occasionally the author loses the plot a little, taking half a page..." Read more
Customers find the systems in the book great and the MVP pattern nice.
"...I found this book provides excellent advice on object-oriented design and modern software architecture overall, and specifically on domain-driven..." Read more
"...are some concepts in this book that i found interesting, helpful in my design practices, and explained well:Modularity..." Read more
"...Likewise, while the MVP pattern is very nice (we are curently using it on an enterprise project), it tends to break down when you attempt to apply..." Read more
"...It starts describing architecture and architect, then explains all widely used paradigms and patterns in each layer and compares them with each..." Read more
-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
The tendency to develop in a more procedural style instead of an object oriented one was nearly unavoidable, as exemplified in the examples I found. I even tried for a time to use a layered, object model approach along with DataSets and DataTables and found this to be very clunky to say the least. Now I know why.
The book, Microsoft .NET: Architecting Applications for the Enterprise, recognizes this very situation regarding using these ADO.Net objects on page 154 saying, "Each business component then talks to the DAL either directly or through relatively dumb data objects. The logic is implemented in large chunks of code that can be difficult to understand, maintain, and reuse." It refers to such a design as the Table Module Pattern (TM) and further says on page 165, "TM is based on objects, but it's not an object-based pattern for modeling the business logic. Why? Because it doesn't care much about the business and focuses instead on the tables. TM does have objects, but they are objects representing tables, not objects representing the domain of the problem." Additionally, the book does describes very well how the Table Module Pattern can fit appropriately into a program's architecture, as there are times when using this method is warranted.
It was reading this book that really opened my eyes on how to go about creating a multi-layer application using true object-oriented design in .Net, and getting away from procedural scripting. Primarily I'm referring to using a domain model along with plain class objects for containing business logic and/or data that are not tied to any database design. The book does a great job in helping one understand how and why multi-layered architecture and domain modeling should be used in complex enterprise applications. This is exactly what I was looking for. It touches on other ways to develop the business layer to an application, as well as the other layers, and provides balanced advice for all approaches.
And balance is one thing that stands out in this book. It is not dogmatic at all about how one should construct software. The number one mantra of the book is, "It always depends." With such a refreshing viewpoint, it exposes the reader to a variety of development methodologies and framework. I found this book provides excellent advice on object-oriented design and modern software architecture overall, and specifically on domain-driven design. It also serves as a nice starting point in learning about UML, agile development, unit testing and isolation frameworks, inversion of control frameworks, aspect oriented programming, NHibernate and Entity O/RM frameworks, and the MVC# framework.
The issue is that it's really hard to find great resources on proper architecture. Finding books on SOA, OOA/D, design patterns, and higher level architecture itself isn't hard, what's hard is putting all of these pieces together. One of the most difficult aspects is that architecture is very situational - modeling a framework is much different than modeling a music store app for instance. There's no one-size-fits-all solution, so it really boils down to experience. But it's hard to gain experience under expert guidance because, let's be honest, most architectures are junk and usually when I'm hired on for a new position the architecture is already set in stone, so at best I learn more about anti-patterns.
Unfortunately this book falls into the same category as so many before it. There are lots of great nuggets of information, idioms, pearls of wisdom and thoughtful discussions, but again everything is very birds eye. This is a decent jumping-off point if you're very new to layered design, but don't expect much when it comes down to the real dirty work. It really just turned into a book that confirms much of what I already know, but it offers nothing when it comes to getting in the trenches.
One other issue is that the book is very chatty, especially in certain sections (I can only assume it's because one of the authors is a bit more verbose than the other). There were occasions where I thought I was re-reading something for the third time by accident, but it just turned out that the author was re-writing it for the third time. For example, the whole section on DTOs is FAR more verbose and repetitive than it should be.
I just wish there were a series of books that would take the reader on a complete journey from the beginning of a fairly complex enterprise solution to the end and explain the hows and whys. Explain the process of diagraming from business requirements, show examples, focus on raw code and real design obstacles, model a common business solution but not over-simplify it. Unfortunately I have yet to find this book. As I said, architecture is very dynamic and situational, but at least with a resource like this we could all start to see the forest through the trees and work through a real world example (a true real world example).
This isn't a terrible book, it's just another "program to an interface", "classes should be open for extension but closed for modification", "separate your concerns", "eat your peas and carrots", etc book.
Modularity
Information Hiding
Separation of Concerns
Cohesion
Business Objects vs Domain Objects
Liskov's Substitution Principle
Dependency Inversion Principle
Dependency Injection and Inversion of Controls
Antipatterns
Mocks
maybe a dozen or so design patterns chosen to work best with business apps
Security Development Lifecycle (STRIDE & DREAD)
Aspect Oriented Programming AOP
these are a handful that stood out for me, and i am looking forward to the Service Layer section which covers one of my favorite subjects, SOA..
Top reviews from other countries
Wieder ein paar Seiten später, dann der Hinweis des Autors selbst. Es ist ein Werk, das permanent auf Martin Fowlers Architektur Muster verweist.
Das Buch bietet inhaltlich wenig neues, wenn man Martin Fowlers Architektur Muster kennt. Mir ist nicht klar warum der Autor dieses Buch geschrieben hat. Es ist wohl eine Art Homage an Fowler. Ich empfehle das Original zu kaufen.
Loved it :)
www.physics.asia
