Ready-made design patterns
Model Pattern Library
and code contracts without the boilerplate.
Diagnostics Pattern Library
Automatic logging and tracing for NLog, Log4Net, Enterprise Library, and more.
Threading Pattern Library
Address multithreading at the right level of abstraction, with design patterns.
Custom design patterns
Automate Custom Patterns
Express elaborate code transformations out of simple building blocks such as method interceptions or interface introductions, and apply them to large code bases without invading your business logic.
"PostSharp is a pretty amazing piece of software."
Stay DRY with aspect oriented programming by injecting repetitive code directly into your application. Abstractions like AOP are the whole point of what the computer is supposed to do for us, work that’s not fun, like logging and transactions. So why not hide that?
"PostSharp has reduced thousands of lines of code."
PostSharp was especially good when we had to embed applications and needed to transfer data between them. We would have had to write a lot of code if not for just one aspect and now we don’t even think about it. It’s made life a lot easier from a development point of view.
"PostSharp simplifies our code, without making our code simple."
By using PostSharp, we've been able to consolidate and vastly simplify our code, making it more readable and maintainable. It's allowed us to more consistently leverage code throughout the code base without having to continually rewrite the same functionality over and over again. We've been so satisfied with PostSharp and AOP, that we've begun looking for other ways to leverage such a powerful framework.