Buy new:
-8% $41.32
Delivery Friday, July 26
Ships from: Amazon
Sold by: LTtechno
$41.32 with 8 percent savings
List Price: $44.99

The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Except for books, Amazon will display a List Price if the product was purchased by customers on Amazon or offered by other retailers at or above the List Price in at least the past 90 days. List prices may not necessarily reflect the product's prevailing market price.
Learn more
FREE International Returns
No Import Fees Deposit & $18.12 Shipping to Finland Details

Shipping & Fee Details

Price $41.32
AmazonGlobal Shipping $18.12
Estimated Import Fees Deposit $0.00
Total $59.44

Delivery Friday, July 26
Or fastest delivery Thursday, July 11. Order within 4 hrs 19 mins
Only 1 left in stock - order soon.
$$41.32 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$41.32
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon
Ships from
Amazon
Sold by
Sold by
Returns
Eligible for Return, Refund or Replacement within 30 days of receipt
Eligible for Return, Refund or Replacement within 30 days of receipt
Returnable Yes
Resolutions Eligible for refund or replacement
Return Window 30 days from delivery
Refund Timelines Typically, an advance refund will be issued within 24 hours of a drop-off or pick-up. For returns that require physical verification, refund issuance may take up to 30 days after drop-off or pick up. Where an advance refund is issued, we will re-charge your payment method if we do not receive the correct item in original condition. See details here.
Late fee A late fee of 20% of the item price will apply if you complete the drop off or pick up after the ‘Return By Date’.
Restocking fee A restocking fee may apply if the item is not returned in original condition and original packaging, or is damaged or missing parts for reasons not due to Amazon or seller error. See details here.
Returns
Eligible for Return, Refund or Replacement within 30 days of receipt
Returnable Yes
Resolutions Eligible for refund or replacement
Return Window 30 days from delivery
Refund Timelines Typically, an advance refund will be issued within 24 hours of a drop-off or pick-up. For returns that require physical verification, refund issuance may take up to 30 days after drop-off or pick up. Where an advance refund is issued, we will re-charge your payment method if we do not receive the correct item in original condition. See details here.
Late fee A late fee of 20% of the item price will apply if you complete the drop off or pick up after the ‘Return By Date’.
Restocking fee A restocking fee may apply if the item is not returned in original condition and original packaging, or is damaged or missing parts for reasons not due to Amazon or seller error. See details here.

Return instructions

Item must be in original condition and packaging along with tag, accessories, manuals, and inserts. Unlock any electronic device, delete your account and remove all personal information.
Read full return policy
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$1.74
Item in good condition. Textbooks may not include supplemental items i.e. CDs, access codes etc... Item in good condition. Textbooks may not include supplemental items i.e. CDs, access codes etc... See less
$19.98 delivery July 24 - August 14. Details
Only 1 left in stock - order soon.
$$41.32 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$41.32
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Ships from and sold by glenthebookseller.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Other sellers on Amazon
Kindle app logo image

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.

QR code to download the Kindle App

Follow the authors

Something went wrong. Please try your request again later.

Microsoft® .NET: Architecting Applications for the Enterprise 1st Edition

4.1 4.1 out of 5 stars 64 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$41.32","priceAmount":41.32,"currencySymbol":"$","integerValue":"41","decimalSeparator":".","fractionalValue":"32","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"barRMhCgt1nA%2B6%2BSn0M8Uro8i2ec5SoeN1YCVhm3dpNpaXDi6JlA36H2ChkTCtv8R92uChKUm%2BahabVGVWXp6ImknpWFc7Tvk5Uieoa793%2BrfRX9uLL5pVEK6uPKv0d5IXB%2FimkMcSOdOBf9jDPL5Lhh2YpCNifl8O7CtpgE%2BrE0M0GcXu7VaMpFrd%2BHgxJs","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$1.74","priceAmount":1.74,"currencySymbol":"$","integerValue":"1","decimalSeparator":".","fractionalValue":"74","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"barRMhCgt1nA%2B6%2BSn0M8Uro8i2ec5SoehWU7TfQB%2F9WcX5uyqeVc9Mj%2BF2YNWWDIpjHok7SJbaOyOXm4NxyfXo0XJx54F8bElHgjSlmTOZ5MU%2B%2FlNWQnSucn%2Fo2y0yR52VeOdqbmlr%2FtU6hIgeq%2BluW4tvWiVh8CAaYtfYVOHEToKLIl7F6To4iB%2FUJgnknv","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

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.

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
  • Customer Reviews:
    4.1 4.1 out of 5 stars 64 ratings

About the authors

Follow authors to get new release updates, plus improved recommendations.

Customer reviews

4.1 out of 5 stars
4.1 out of 5
64 global ratings

Customers 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

Select to learn more
19 customers mention "Content"19 positive0 negative

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

11 customers mention "Writing quality"11 positive0 negative

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

6 customers mention "Systems"6 positive0 negative

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 from the United States

Reviewed in the United States on August 19, 2010
Prior to reading it I struggled with a few things when it came to developing in .Net. For example, I wanted to further develop my object-oriented skills and thought this would be easy to do. Instead, I found out I was having a hard time reconciling using various ADO.Net features like TableAdapters, DataSets and DataTables, with good object-oriented design concepts. The problem was partly that many online references about programming in .NET dealt with using these ADO.Net objects, along with in-line SQL statements, for accessing data. Even the official Microsoft Course I took (Programming with .Net Framework using Microsoft Visual Studio 2005) emphasized these methods.

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.
4 people found this helpful
Report
Reviewed in the United States on September 16, 2013
Architecting enterprise level solutions is HARD. I find that I think much more about architecture than I do actual coding.

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.
2 people found this helpful
Report
Reviewed in the United States on January 19, 2009
I've been following Dino Esposito's work for some time, and as usual he delivers great content in a clear and concise (and often humorous) manner. I am only half way through it, and even if i was to stop here, it's already a worthy buy. This is not an in depth exploration of any subject, but a snapshot into many concepts in software architecture with ideas to go off and explorer on your own. There is a brief background of software evolution into the object oriented world, where most of the content of this book resides. It offers a well structured overview of a few key design patterns. Here are some concepts in this book that i found interesting, helpful in my design practices, and explained well:
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..
2 people found this helpful
Report

Top reviews from other countries

Translate all reviews to English
David G
5.0 out of 5 stars Great books for engineers and architects
Reviewed in the United Kingdom on December 8, 2013
Fundamentally this book covers advanced software engineer practice and techniques to stream line distributed systems. If you know this field well, the early chapters are a nice recap to it all. Found it a very easy read and something I will recommend for many in future.
One person found this helpful
Report
Andrew Perkin
4.0 out of 5 stars A great book that now needs an upgrade
Reviewed in the United Kingdom on May 19, 2014
Hopefully the authors could revisit this book. Enterprise Architecture is far more widely established now and many techniques have been and gone since the document was published. Still a valuable read though, at least if you blow away the Windows Vista and SQL 2000 cobwebs.
One person found this helpful
Report
Redbaron
1.0 out of 5 stars Lieber das Original kaufen
Reviewed in Germany on December 19, 2010
Nach ein paar Seiten des Buches kam mir der erste Gedanke: Das kennst Du doch irgendwoher. Nach ein paar weiteren Seiten, kam der Gedanke wieder.
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.
One person found this helpful
Report
Ali Adams
5.0 out of 5 stars Loved it: ) www
Reviewed in the United Kingdom on September 10, 2015
It packs lots of scattered knowledge into a coherent whole.
Loved it :)
www.physics.asia