Professional Enterprise .NET (Wrox Programmer to Programmer) and over one million other books are available for Amazon Kindle. Learn more


or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Kindle Edition
 
   
Sell Back Your Copy
For a $12.50 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Professional Enterprise .NET (Wrox Programmer to Programmer)
 
 
Start reading Professional Enterprise .NET (Wrox Programmer to Programmer) on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Professional Enterprise .NET (Wrox Programmer to Programmer) [Paperback]

Jon Arking (Author), Scott Millett (Author)
4.8 out of 5 stars  See all reviews (14 customer reviews)

List Price: $49.99
Price: $26.91 & this item ships for FREE with Super Saver Shipping. Details
You Save: $23.08 (46%)
  Special Offers Available
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Only 8 left in stock--order soon (more on the way).
Want it delivered Tuesday, January 31? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for Students. Learn more

Formats

Amazon Price New from Used from
Kindle Edition $18.14  
Paperback $26.91  
Sell Back Your Copy for $12.50
Whether you buy it used on Amazon for $19.98 or somewhere else, you can sell it back through our Book Trade-In Program at the current price of $12.50.
Used Price$19.98
Trade-in Price$12.50
Price after
Trade-in
$7.48

Book Description

0470447613 978-0470447611 October 12, 2009 1
Comprehensive coverage to help experienced .NET developers create flexible, extensible enterprise application code

If you're an experienced Microsoft .NET developer, you'll find in this book a road map to the latest enterprise development methodologies. It covers the tools you will use in addition to Visual Studio, including Spring.NET and nUnit, and applies to development with ASP.NET, C#, VB, Office (VBA), and database.

You will find comprehensive coverage of the tools and practices that professional .NET developers need to master in order to build enterprise more flexible, testable, and extensible .NET applications with minimal upfront costs.

  • Helps C#, VB.Net, and ASP.NET developers who wish to migrate both their applications and their own skillsets to newer, more flexible enterprise methodologies
  • Describes each new pattern or feature along with its benefits, then outlines the pros and cons of its implementation
  • Includes an introduction to enterprise development and a comprehensive overview of the differences between new enterprise patterns and older, traditional Microsoft programming
  • Explains how to implement these patterns by upgrading an existing code base
  • Covers benefits including flexibility, automated testing, extensibility, and separation; modular code; test-driven development, unit test, test automation, and refactoring; inversion of control; and object relational mapping
  • Also covers enterprise design patterns: MVC including Ruby on Rails, Monorail, and ASP.NET MVC, MVP, observer, and more
  • Contains a primer on object-oriented design

Professional Enterprise .NET focuses on the often-inevitable compromise between forward-thinking design and the needs of business, helping you build applications that serve both.


Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $5 in Amazon MP3 Credit. Here's how (restrictions apply)

Frequently Bought Together

Professional Enterprise .NET (Wrox Programmer to Programmer) + Professional ASP.NET Design Patterns + Microsoft® .NET: Architecting Applications for the Enterprise (Pro-Developer)
Price For All Three: $83.82

Show availability and shipping details

Buy the selected items together
  • In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Professional ASP.NET Design Patterns $29.54

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Microsoft® .NET: Architecting Applications for the Enterprise (Pro-Developer) $27.37

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details



Editorial Reviews

From the Back Cover

Make your enterprise systems code more flexible, testable, and extensible

Many businesses have begun investing in enterprise design with the hope that upfront costs will result in more efficient, maintainable code that will save them money down the line. However, building well-designed applications, incorporating them into existing systems, and responding to the demand for rapid delivery can be overwhelming to even the most experienced developer. This book is the definitive guide to the latest enterprise development patterns and methodologies that will make your code cleaner and more maintainable.

  • Examines the philosophy behind enterprise development, coding patterns, and common design patterns used in enterprise systems today

  • Walks you through the different ways to assemble your code in a loosely coupled, testable manner

  • Explores the pros and cons of the supporting tools (such as Inversion of Control containers, nHibernate, and ASP.NET MVC) that can ultimately lead to better system design

  • Shows you how to write and automate unit tests using tools such as nUnit and Rhino Mocks

  • Addresses the responsibilities of the data access layer and methodologies of persistence management

Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.

Programmer Forums
Join our Programmer to Programmer forums to ask and answer programming questions about this book, join discussions on the hottest topics in the industry, and connect with fellow programmers from around the world.

Code Downloads
Take advantage of free code samples from this book, as well as code samples from hundreds of other books, all ready to use.

Read More
Find articles, ebooks, sample chapters and tables of contents for hundreds of books, and more reference resources on programming topics that matter to you.

wrox.com

About the Author

Jon Arking is a software architect, author of books and technical articles, and instructor of classes on subjects such as advanced C#, VB, and Java programming.

Scott Millett is an enterprise software architect working in London for Wiggle.co.uk, an e-commerce company specializing in cycle and tri athlete sports. He has been working with .NET since version 1.0 and was awarded the ASP.NET MVP in 2010. He is the author of Wrox Professional ASP.NET Design Patterns and when not writing about or working with .NET he can be found relaxing and enjoying the music at Glastonbury and all of the major music festivals in the UK during the summer.

Product Details

  • Paperback: 504 pages
  • Publisher: Wrox; 1 edition (October 12, 2009)
  • Language: English
  • ISBN-10: 0470447613
  • ISBN-13: 978-0470447611
  • Product Dimensions: 9.2 x 7.3 x 1 inches
  • Shipping Weight: 1.8 pounds (View shipping rates and policies)
  • Average Customer Review: 4.8 out of 5 stars  See all reviews (14 customer reviews)
  • Amazon Best Sellers Rank: #282,983 in Books (See Top 100 in Books)

More About the Authors

Discover books, learn about writers, read author blogs, and more.

 

Customer Reviews

14 Reviews
5 star:
 (11)
4 star:
 (3)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.8 out of 5 stars (14 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

14 of 14 people found the following review helpful:
4.0 out of 5 stars .Net Patterns for the rest of us..., December 9, 2009
This review is from: Professional Enterprise .NET (Wrox Programmer to Programmer) (Paperback)

Ok I admit it, I buy too many development books. Most of these I never get around to reading properly. Most of that is my fault. Some of the time I'm put off by dry academic type text that doesn't engage with reader. It must by hard too, right? to produce a book covering topics that are far from exciting whilst still making it enjoyable to read.

So it comes as a pleasant, scratch that, 'fantastic' surprise to read this book that manages to convey a vast amount of information on a broad range of key design patterns and methodologies, like TDD, Inversion of control, Dependency Injection, Entity Frameworks and MVP/MVC and yet still remain a joy to read. I own and have part read books on similar subjects from the most established of authors, the likes of Martin Fowler and Bob Martin. While there is no denying these authors have a wealth of knowledge (having developed many of these patterns and methodologies), it's Professional Enterprise .Net that manages to cut past the waffle and terse examples and provide me with the key information I require.

Highlights for me are the topics on TDD and Refactoring, Inversion of Control and Dependency Injection, Business Logic layer patterns (Active Record & Domain Model patterns) and Data Access Layers including ORM. The examples given lead from the simple solution to the most complete and preferred solution. Each chapter is concise enough to be read through again for reference and is a great book to keep at hand when developing.

Minor quibbles I have are the inclusion of the C# primer in the appendix, I feel this has been used to pad out the book. The book is short for this sort of subject (at around 470ish pages), but I count that as a positive. Also I'd like to see a few more common patterns and practices included and given the same treatment relating to examples are guidance on when to use (maybe we need a 2nd book).

I thoroughly recommended this book, don't be put off by the 'Enterprise' in the title, this book is not dry and should be on any developers bookshelf who wants to improve and advance their code.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5 of 5 people found the following review helpful:
5.0 out of 5 stars Excellent book on Enterprise Design, November 29, 2009
This review is from: Professional Enterprise .NET (Wrox Programmer to Programmer) (Paperback)
The book starts off with an interesting discussion about Enterprise development, what it is, and why it's important. It briefly introduces you to the five key areas of enterprise system development: Reliability, Flexibility, Separation of Concerns, Reusability and Maintainability. These topics are discussed in detail in the remainder of the book.

Chapter 2 introduces you to "enterprise code" and shows you how to design loosely coupled classes (by programming against interfaces instead of concrete classes). This in turn prepares your design for Unit Testing and Inversion of Control, two of the main themes of the book.

In the section The New Code - Changing the Way you Build things start to get more concrete. You see how to change an existing design with many dependencies and tightly coupled classes and refactor it into a more flexible design using interfaces and smart constructors that accept other interface types that are used internally. This manual form of dependency injection lays a nice foundation for Chapter 5 that deals with Inversion of Control / Dependency Injection. But first chapter 4 teaches you how to deploy Test Driven Development in your development strategy. It's an excellent chapter that shows you many best practices for TDD, shows how to use third party tools for TDD (NUnit in particular and a plugin to run NUnit from within Visual Studio), how to design for testability and how to use the many refactoring options that are available inside Visual Studio or through external, commercial tools.

If you're new to Unit Testing and TDD, this chapter may be a bit overwhelming at first, and you may want to read it twice. You're also advised to follow along with all the chapter's code in Visual Studio as I know from experience that actually seeing code run can greatly improve your understanding of it. The only problem I had with this chapter was with mocking. The authors do a great job at explaining how to use mocking to make testing easier, quicker and more reliable by abstracting away a lot of behavior in dummy (mock) classes. However, if you're new to this, you may take this too far and mock everything which in the end means you're testing nothing but your mock classes. It would have been nice if the authors had dug a little deeper in the decision process of what to mock and when, and how to combine unit testing with mocks on the one hand with integration tests using concrete classes on the other hand. While it's nice and useful to mock a lot of your code, there is a time where you really need tests that access your database. You need a way to ensure your database is accessible, your tables are setup as expected and your stored procedures align with your own code and the assumptions you have about them. You can't do this with Unit Testing alone as it would unnecessarily slow down your tests. Integration testing is very important, especially in Enterprise type of applications. More attention to integration testing and how to separate them from your unit tests would have made this chapter even more useful.

Chapter 5 shows you the Inversion of Control, or Dependency Injection principles. Building on the stuff you learned in earlier chapters, you see how to implement IoC using a number of different techniques, including an open source project called Structuremap.

Chapters 6 and 7 deal with middleware. You'll learn more about tiered designs, Service Oriented Architectures and WCF. You'll also find a discussion of a number of "persistence patterns", including Transaction Script, Active Record and the Domain Model pattern. While these two chapters contain a lot of useful information, I don't think two chapters are enough for this topic. In my opinion, this middleware layer is at the heart of your enterprise design. It's here where you make decisions that influence the design and flexibility of your application. I would have loved to see topics like Domain Driven Development and the design principles behind it in much more detail.

In Chapter 8 you learn a lot about data access layers and see frameworks such as LINQ to SQL, Entities Framework and NHybernate at work. You get an excellent introduction to each of these technologies, allowing you to compare them and make up your own mind about these frameworks. Again, I would have loved to see some more depth. It would have been nice to see a real Enterprise example of, say, the repository pattern as a layer on top of EF. Many examples show you how to use small, focused repositories often targeting a single entity. However, in practice I often find that having a single repository spanning multiple entities is a lot easier to work with. The book could have helped you with these design decisions by providing and describing a more detailed implementation of repositories using EF or NHybernate in an Enterprise application.

Chapters 9, 10 and 11 introduce you to the User Interface and to patterns such as MVP and MVC; two separate design patterns to separate the front end of your application from the model and your logic. Each topic only gets a single chapter, so you'll probably want to look at other books (such as Professional ASP.NET MVC 1.0 and Pro ASP.NET MVC Framework) as well if you want to dig real deep into these technologies. I still haven't made up my mind if I like the inclusion of both patterns. Clearly, it's great to see both discussed so you can choose a pattern that best suits your needs and development style. However, the two topics are competing for space which inevitably leads to less detail on each topic.

The last chapter in the book serves as a short summary and overview of what you learned throughout the book.

All in all, I think that Professional Enterprise .NET is well worth reading. Whether you're an intermediate developer looking to learn more about design, or a seasoned software designer looking for tips and ideas to improve your own designs (or maybe just looking for a confirmation of your own design decisions), you'll find valuable information in this book. I especially like the chapters on Unit Testing / TDD and Inversion of Control. I also liked the many pointers to open source applications (Structuremap, NHybernate, NUnit and more) and the instructions on acquiring and using them.

I give the book 4,5 stars out of 5. I would have given it 5 stars if it had dug deeper into integration tests and had given more Enterprise examples of repositories on top of your persistence framework.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


3 of 3 people found the following review helpful:
5.0 out of 5 stars Clear, comprehensive, yet fun book to read, February 19, 2010
This review is from: Professional Enterprise .NET (Wrox Programmer to Programmer) (Paperback)
Reading this book is like solving a puzzle. Its fun because the author's style is fluent. The ideas build a simple yet complete foundation for developing .NET enterprise applications. A outstanding book to foster developer and team lead discussions.

There are high level descriptions, clear explanations of what we're trying to do, and concise examples of code implementing the ideas. Its so well laid out it seems like magic.

I think its a rare combination to find a book with as much technical detail, yet its written and edited like a pro!

I highly recommend you check it out!
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews











Only search this product's reviews



Inside This Book (learn more)
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Back Cover | Surprise Me!
Search Inside This Book:

What Other Items Do Customers Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(2)
(1)

Your tags: Add your first tag
 

Customer Discussions

This product's forum
Discussion Replies Latest Post
Get the First Chapter for Free 0 Oct 3, 2009
See all discussions...  
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
   
Related forums





Look for Similar Items by Category


Look for Similar Items by Subject