re-motion mixins is a library for bringing mixin technology to .NET. The re-motion mixins library is open source software (LGPL). If you are new to mixin technology, the wikipedia article provides you with a good overview about the background and common usages of mixins.
In short: With re-motion mixins, you can:
- extend existing classes with bundles of additional functionalities
- use common additional functionality in various independent classes. They do not have to have a common base class.
- be able to apply the extensions at runtime
re-motion mixins Hands on Lab
After reading the wikipedia article on mixins, the best way to get started is right to jump into development. The re-motion mixins Hands on Lab is a step by step guide to implement your first mixin application with Visual Studio 2010.
re-motion mixins Web Tutorial
The re-motion mixins Web Tutorial is a diffent approach to explain re-motion mixins. It contains a full sample based on a comedy sketch that can be used perfectly as a domain model.
re-motion mixins Reference Application
For a demonstration of how mixins can avoid complexity in your architecture, have a look on a re-motion mixins Reference Application for mixins.
Supplements
"mixin" convention
Of what class is the instance the object factory returns?
Mixin cross-referencing tool
FAQ Mixin
Interaction, getting help
Questions about this matter (and re-motion in general) can be discussed in the re-motion mailing lists:
http://groups.google.com/group/re-motion-users
http://groups.google.com/group/re-motion-announce
http://groups.google.com/group/re-motion-dev
re-motion mixins were developed and are maintained by Fabian Schmied, a rubicon programmer. He has blogged about re-motion mixins here, and gives some background information and history on mixins in general.