Free Downloads
AOP In .NET: Practical Aspect-Oriented Programming

Summary AOP in .NET introduces aspect-oriented programming to .NET developers and provides practical guidance on how to get the most benefit from this technique in your everyday coding. The book's many examples concentrate on modularizing non-functional requirements that often sprawl throughout object-oriented projects. Even if you've never tried AOP before, you'll appreciate the straightforward introduction using familiar C#-based examples. AOP tools for .NET have now reached the level of practical maturity Java developers have relied on for many years, and you'll explore the leading options, PostSharp, and Castle DynamicProxy. About the TechnologyCore concerns that cut across all parts of your application, such as logging or authorization, are difficult to maintain independently. In aspect-oriented programming (AOP) you isolate these cross-cutting concerns into their own classes, disentangling them from business logic. Mature AOP tools like PostSharp and Castle DynamicProxy now offer .NET developers the level of support Java coders have relied on for years. About this BookAOP in .NET introduces aspect-oriented programming and provides guidance on how to get the most practical benefit from this technique. The book's many examples concentrate on modularizing non-functional requirements that often sprawl throughout object-oriented projects. You'll appreciate its straightforward introduction using familiar C#-based examples. This book requires no prior experience with AOP. Readers should know C# or another OO language. What's Inside Clear and simple introduction to AOP Maximum benefit with minimal theory PostSharp and Castle DynamicProxy Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. Table of Contents PART 1 GETTING STARTED WITH AOP Introducing AOP Acme Car Rental PART 2 THE FUNDAMENTALS OF AOP Call this instead: intercepting methods Before and after: boundary aspects Get this instead: intercepting locations Unit testing aspects PART 3 ADVANCED AOP CONCEPTS AOP implementation types Using AOP as an architectural tool Aspect composition: example and execution

Paperback: 296 pages

Publisher: Manning Publications; 1 edition (June 28, 2013)

Language: English

ISBN-10: 1617291145

ISBN-13: 978-1617291142

Product Dimensions: 7.4 x 0.6 x 9.2 inches

Shipping Weight: 1.1 pounds (View shipping rates and policies)

Average Customer Review: 4.8 out of 5 stars  See all reviews (8 customer reviews)

Best Sellers Rank: #653,170 in Books (See Top 100 in Books) #47 in Books > Computers & Technology > Programming > Languages & Tools > Assembly Language Programming #214 in Books > Computers & Technology > Programming > Microsoft Programming > .NET #293 in Books > Computers & Technology > Programming > Languages & Tools > C#

This book fills a big gap concerning Aspect Oriented Programming in the .NET world. That's only one reason I give this book five stars.It primarily covers the use of PostSharp and Castle DynamicProxy in a wide variety of AOP use cases. The good news is that you can employ the free version of PostSharp (and Castle is open source) to work through almost everything in the book.I've read and worked through the entire book. Here is a synopsis of what's covered and my thoughts:* Chapter 1 provides a good overview of AOP for readers not familiar with it.* Chapter 2 is stunning: it builds up a class with many cross-cutting/non-functional concerns, and ends up refactoring everything with PostSharp. This is a truly motivational chapter, and along with chapters 7 and 9, it is one of the best.* Chapters 3, 4, and 5 discuss different types of AOP, primarily with PostSharp, but also covers AOP with HttpModules and a secondary compile-time AOP tool for INotifyProperty changed. I struggled with a couple of items in Chapters 4 and 5 (some things appeared to have changed by the time the book was published), but I've posted "fixes" on Manning's author forum for the book. It would have been nice to see StandardInterceptor with DynamicProxy demonstrated in chapter 4 on Boundary Aspects.* Chapter 6 deals nicely with testing both PostSharp and DynamicProxy, employing NUnit and Moq.* Chapter 7 gives a deeper understanding of what compile-time AOP and runtime AOP are doing under the hood. Very enlightening, and you get a lot of respect the people who've created these AOP tools.

AOP in .NET: Practical Aspect-Oriented Programming 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) VBScript: Programming Success in a Day: Beginner's Guide to Fast, Easy and Efficient Learning of VBScript Programming (VBScript, ADA, ASP.NET, C#, ADA ... ASP.NET Programming, Programming, C++, C) Programming #8:C Programming Success in a Day & Android Programming In a Day! (C Programming, C++programming, C++ programming language, Android , Android Programming, Android Games) Programming #57: C++ Programming Professional Made Easy & Android Programming in a Day (C++ Programming, C++ Language, C++for beginners, C++, Programming ... Programming, Android, C, C Programming) Programming #45: Python Programming Professional Made Easy & Android Programming In a Day! (Python Programming, Python Language, Python for beginners, ... Programming Languages, Android Programming) ASP.NET: Programming Success in a Day: Beginners Guide to Fast, Easy and Efficient Learning of ASP.NET Programming Pro ASP.NET Web API Security: Securing ASP.NET Web API (Expert's Voice in .NET) Clinically Oriented Anatomy 6th Edition Testbank: Testbank Questions for the book Clinically Oriented Anatomy 6th Edition Programming: Computer Programming for Beginners: Learn the Basics of Java, SQL & C++ - 3. Edition (Coding, C Programming, Java Programming, SQL Programming, JavaScript, Python, PHP) Raspberry Pi 2: Raspberry Pi 2 Programming Made Easy (Raspberry Pi, Android Programming, Programming, Linux, Unix, C Programming, C+ Programming) Android: Programming in a Day! The Power Guide for Beginners In Android App Programming (Android, Android Programming, App Development, Android App Development, ... App Programming, Rails, Ruby Programming) DOS: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of DOS programming (DOS, ADA, Programming, DOS Programming, ADA ... LINUX, RPG, ADA Programming, Android, JAVA) C#: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of C# programming (C#, C# Programming, C++ Programming, C++, C, C Programming, C# Language, C# Guide, C# Coding) FORTRAN Programming success in a day:Beginners guide to fast, easy and efficient learning of FORTRAN programming (Fortran, Css, C++, C, C programming, ... Programming, MYSQL, SQL Programming) Prolog Programming; Success in a Day: Beginners Guide to Fast, Easy and Efficient Learning of Prolog Programming (Prolog, Prolog Programming, Prolog Logic, ... Programming, Programming Code, Java) R Programming: Learn R Programming In A DAY! - The Ultimate Crash Course to Learning the Basics of R Programming Language In No Time (R, R Programming, ... Course, R Programming Development Book 1) Parallel Programming: Success in a Day: Beginners' Guide to Fast, Easy, and Efficient Learning of Parallel Programming (Parallel Programming, Programming, ... C++ Programming, Multiprocessor, MPI) Programming ASP.NET AJAX: Build rich, Web 2.0-style UI with ASP.NET AJAX ASP.NET MVC 5: Learn ASP.net MTV 5 Programming FAST and EASY! (From Zero to Professional Book 1)