/ivento-dci

A DCI library for C#, using extension methods

Primary LanguageC#MIT LicenseMIT

Ivento-DCI is a library for developing C# applications using the DCI programming paradigm.

Right now the documentation is in the examples, so browse to src\Ivento.Dci.Examples.MoneyTransfer\Program.cs for getting started.

For more information about DCI, please see this very descriptive document, DCI questions on Stackoverflow or the object-composition group for detailed discussions. For a specific C# implementation, see this blog post.

Please note: There is a minor rule violation in this library, because of the C# language. There can be naming collisions in extension methods, and when that happens the class method name takes precedence. So class and Role methods having the same name will create problems. This is usually solved with naming conventions for Role methods.