File Size: 2917 KB
Print Length: 462 pages
Simultaneous Device Usage: Up to 5 simultaneous devices, per publisher limits
Publisher: Microsoft Press; 1 edition (October 15, 2008)
Publication Date: October 15, 2008
Sold by: Digital Services LLC
X-Ray: Not Enabled
Word Wise: Not Enabled
Lending: Not Enabled
Enhanced Typesetting: Not Enabled
Best Sellers Rank: #937,078 Paid in Kindle Store (See Top 100 Paid in Kindle Store) #502 in Kindle Store > Kindle eBooks > Computers & Technology > Microsoft > Windows - General #574 in Books > Computers & Technology > Programming > Microsoft Programming > .NET #766 in Kindle Store > Kindle eBooks > Computers & Technology > Software > Business
This book seemed really promising from the title and mainly its author (Dino Esposito), who is one of the best .NET writers out there. It took me a while to buy it though, because for weeks I tried in vain to find its table of contents, to know exactly what I was buying. Having failed at finding one, I decided to just take a chance and buy it anyway, and I don't regret, it is a good book.I would say the target audience is intermediate to senior developers who are getting into software architecture, or architects who work on a database-centric way and want to get an update to the current buzzwords, such as domain model pattern, repositories, services, AOP, POCO, OR/M, DDD etc. This book does not try to be a definitive source on any of those topics, but more like an introduction and a reference; the authors make a good job at pointing for resources for those who want to get more dense information.Books like Martin Fowler's "Patterns of Enterprise Application Architecture", the GoF classic Design Patterns book and Eric Evan's "Domain-Driven Design" are mentioned dozens of times, so people who have already read those books may not have lots of new stuff to see here, unless they are looking for a lighter reference or want to see how some of those ideas can be applied on .NET.
It is a misconception that architecture is a fully understood field. Like the rest of us in the relatively young discipline of software development, architects are making their way along with rules of thumb, buzzwords and trends, too, and doing their best to tie them all together.Microsoft has always been a bit lacking when it comes to providing guidance for developing complex software. The alt.net crowd promised to fill in this lacuna, and even promoted itself in terms of filling in the blanks that Microsoft leaves in its technology offerings. However the results have been, I think, that the contemporary architect simply has more pieces to try to put together, and even more things to try to figure out.Dino Esposito, in "Architecting Applications for the Enterprise", tries to make sense of this technical jigsaw puzzle by building on top of the core architectural concepts of layering and decoupling applications. He then takes these principles forward by seeing how the newest technologies and techniques -- WPF, WCF, Windsor, NHibernate, Entity Framework, MVP, MVC, etc. -- can fit together to form a mature enterprise application.In many ways he cuts through much of the hype and provides insights into why you might want to use these technologies. He is comprehensive in treating each of the various Microsoft and non-Microsoft tools soberly, explaining the pros and cons of each.Best of all, he tries to consolidate in his appendix all of his insights into a core set of architectural principles, one of which he reiterates throughout the book: the job of the architect is to reduce complexity, not increase it. It sounds simple, but many architects tend to forget this.Mr.
Microsoft .NET - Architecting Applications for the Enterprise: Architecting Applications for the Enterprise (Developer Reference) Microsoft ASP.NET and AJAX: Architecting Web Applications (Developer Reference) ASP.NET: Programming success in a day: Beginners guide to fast, easy and efficient learning of ASP.NET programming (ASP.NET, ASP.NET Programming, ASP.NET ... ADA, Web Programming, Programming) Microsoft Surface Pro 4 & Microsoft Surface Book: The Beginner's Guide to Microsoft Edge, Cortana & Mail App on Microsoft Surface Pro 4 & Microsoft Surface Book COM Programming with Microsoft .NET (Developer Reference) Programming Microsoft LINQ in .NET Framework 4 (Developer Reference) Pro ASP.NET Web API Security: Securing ASP.NET Web API (Expert's Voice in .NET) Microsoft® Visual C++® .NET Deluxe Learning Edition--Version 2003 (Developer Reference) Microsoft SharePoint 2013 Designing and Architecting Solutions Microsoft SQL Server 2012 High-Performance T-SQL Using Window Functions (Developer Reference) Microsoft Visual C# Step by Step (8th Edition) (Developer Reference) Inside the Microsoft Build Engine: Using MSBuild and Team Foundation Build (Developer Reference) Microsoft Visual C# Step by Step (Developer Reference) Microsoft SQL Server 2012 Internals (Developer Reference) Microsoft Visual C++ .NET Language Reference (Pro-Documentation) The iOS 5 Developer's Cookbook: Core Concepts and Essential Recipes for iOS Programmers (Developer's Library) The Swift Developer's Cookbook (includes Content Update Program) (Developer's Library) Regular Expression Pocket Reference: Regular Expressions for Perl, Ruby, PHP, Python, C, Java and .NET (Pocket Reference (O'Reilly)) QuickTime for .NET and COM Developers (QuickTime Developer Series) Introducing Microsoft® ASP.NET AJAX (Pro - Developer)