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)