0
I Use This!
Activity Not Available

Project Summary

The ComponentDependencyGraph (cdg) library allows you to define the dependencies between .NET components using a FluentInterface. Its purpose is to manifest the component architecture of an application in code.

Once this is done, the mapping for Dependency Injection (DI) containers (DIC) like Microsoft Unity or Ninject or Castle Windsor can be created from the dependency graph.

Most importantly, though, from the internal dependency graph a dependency diagram can be generated. The cdg thus is able to regenerate an architecture visualization at any time from code. It thereby helps to enforce the DRY principle: an applicationĀ“s architecture needs not to be maintained in two places (documentation and code), but rather is kept in a single place: the code.

Although an architecural plan is always implicitly present in the code implementing it, it cannot easily be extracted from it as needed. Tools like NDepend might help - but they have a hard time depicting dynamic relationships between components when contracts and implementations are separated.

The cdg closes this gap by taking well established DIC mappings one step further in an DIC independent way.

Tags

container csharp dependencyinjection di inversionofcontrol westphal

In a Nutshell, componentdependencygraph...

 No code available to analyze

Open Hub computes statistics on FOSS projects by examining source code and commit history in source code management systems. This project has no code locations, and so Open Hub cannot perform this analysis

Is this project's source code hosted in a publicly available repository? Do you know the URL? If you do, click the button below and tell us so that Open Hub can generate statistics! It's fast and easy - try it and see!

Add a code location

Apache License 2.0
Permitted

Place Warranty

Sub-License

Private Use

Use Patent Claims

Commercial Use

Modify

Distribute

Forbidden

Hold Liable

Use Trademarks

Required

Include Copyright

State Changes

Include License

Include Notice

These details are provided for information only. No information here is legal advice and should not be used as such.

All Licenses

This Project has No vulnerabilities Reported Against it

Did You Know...

  • ...
    Black Duck offers a free trial so you can discover if there are open source vulnerabilities in your code
  • ...
    compare projects before you chose one to use
  • ...
    65% of companies leverage OSS to speed application development in 2016
  • ...
    data presented on the Open Hub is available through our API

 No code available to analyze

Open Hub computes statistics on FOSS projects by examining source code and commit history in source code management systems. This project has no code locations, and so Open Hub cannot perform this analysis

Is this project's source code hosted in a publicly available repository? Do you know the URL? If you do, click the button below and tell us so that Open Hub can generate statistics! It's fast and easy - try it and see!

Add a code location

Community Rating

Be the first to rate this project
Click to add your rating
   Spinner
Review this Project!
Sample ohloh analysis