Wattle Software - producers of XMLwriter XML editor
 Bookstore Home | XMLwriter Home | Search | Site Map 
XML Related
 General XML
 XSLT & Stylesheets
 XHTML
 SGML
 XML DTDs
 XML Schema
Web Development
 Web Graphics
 HTML
 Dynamic HTML
Web Services
 General Web Services
 UDDI
 SOAP
 WSDL
 Programming/Scripting 
 PHP Programming
 Perl Programming
 Active Server Pages
 Java Server Pages
 JavaScript
 VBScript
 .NET Programming
 
XMLwriter
 About XMLwriter
 Download XMLwriter
 Buy XMLwriter
XML Resources
 XML Links
 XML Training
 The XML Guide
 XML Book Samples
 

Microsoft .NET: Architecting Applications for the Enterprise (PRO-Developer)


By Dino Esposito, Andrea Saltarello
 
Image of: Microsoft .NET: Architecting Applications for the Enterprise (PRO-Developer)
Pricing Details:

List Price:$44.99
You save:$15.30 (34%)
Your Price:$29.69
Buy Now

Book Details:

Format:Paperback, 464 pages.
Publisher:Microsoft Press 2008-10-15
ISBN:073562609X

Average Customer Rating:

4.5 4.5 out of 5 stars (27 reviews)

Editorial Reviews:

Product Description

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.

0


Customer Reviews:

Displaying 1 to 5 of 27 total reviews (Page 1 of 6):

5 out of 5 stars This is a great book with balanced perspective

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.

5 out of 5 stars Great Book!

I'd just like to say as developer, wanting to become an architect, this book has really opened my eyes. I recommend this for anyone who wants to dig deeper into system architecture and learn how to apply design patterns to your system.

Great book!

5 out of 5 stars Theoretical Pragmatism - The Perfect Mix

What a great treatise after being in a decade of a major suite of VB applications - all "designed" in the VB3/4 mentality - and recompiled in VB5 and VB6. Now - finally - we're migrating to a significantly enhanced architecture which is a welcome change, coupled with a migration to C# - a nice challenge too. This has refreshed my view of OO principles - a needed dusting off for me - and has invoked considerable considerations at the right time in our project.

As many of the reviewers have commented - this is not for the light at heart, nor for the timid. The presentation aptly advises, repeatedly, "it depends", rather than provide a cookbook solution. In the state of our industry, this is a great perspective and forces you to consider before deciding - but nicely lays out facets which should be considered, whether you're quest is a new application, refactored, or one for migration. I particularly enjoyed the theoretical concerns that are tempered with the pragmatic concerns of delivery - very real situations for the architect to fully consider. Best part - the book helps you think through the problems and arrive at the best solution for the project at hand.



5 out of 5 stars Better than I thought

This is one of my Favorite books, its much better than i thought, the good thing about this book is that it never assume that you are an already professional/experienced programmer, this books guide you from intermediate to advance level in no time, "Must Buy" for any mid term developer.

3 out of 5 stars Gets better...

This book is divided into two halves - Principles and System Design. The first half of this book is like a computer science course in system analysis and design. In my opinion fairly boring really, unless you are completely new to the subject. It does create a context for the rest of the book and though and even though it was a bit of a chore, I did find some interesting tidbits of information in part 1. The second half of the book moves from the theory of architecting software into the implementation with comprehensive coverage of all the different logical tiers of a system - presentation, service, business and data. It also discusses the different architectures that can be applied depending on the technologies used (forms, web, ria ect). This is where this book really shines. For me the further I got into the book the more I liked it. 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 to cover a point that could be covered succinctly in one line or two line.

By the end of this book I kind of liked it, although having said that it doesn't really offer anything new that hasn't been covered in other books, apart from the fact that the focus is on .Net technologies. For me I don't think this book offers too much to experienced developers, especially those with a lot of experience using .Net. Also for general software architectural principals there are better books around. Being fairly new to the .Net framework I brought this book primarily for an overview of .Net technologies that could be used in architecting applications and the best practices in applying them. In that sense this book is pretty good.

So if you're new to architecting software, or want an overview of .Net technologies and frameworks read this book. For experienced .Net folks I wouldn't bother, as this book probably won't teach you too much, except perhaps maybe providing a different perspective on software development.

In summary, the first half of this book (principals of software development) I'd rate as 2 stars, the second half (system design), 4 stars.

More Customer Reviews:
Next Page


Customers who bought this book were also interested in:


Microsoft Application Architecture Guide (Patterns & Practices)


Microsoft ASP.NET and AJAX: Architecting Web Applications (PRO-Developer)


Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries (2nd Edition)


Patterns of Enterprise Application Architecture


Professional Enterprise .NET (Wrox Programmer to Programmer)

 

Find similar books by category...


Search for more:

Search books:  



Google
 
Web XMLwriter.net




Last updated: Thu Sep 2 23:15:35 CDT 2010
© Wattle Software 2010. All rights reserved.