I have created a new project on CodePlex called it NCommon. This CodePlex project hosts the entire source code of all the various frameworks and patterns that I have talked about on this blog.
Previously the source was coupled with Rhinestone, the bug reporting app I am working on. While that seamed fine for a while, I started to realize that all the framework level stuff could be bundled up as a separate library that could then be used in multiple applications. Hence the creation of the NCommon project.
I intend to put all common framework level stuff into this project and try to keep it as infrastructure agnostic as possible. NCommon currently has source for:
I have gotten rid of the generic IoC wrapper implementation from the library as it doesn’t seem necessary anymore with the rally behind the Common Service Locator project. I will also be adding implementations of the Repository and Unit of Work patterns for Linq to SQL, Entity Framework and NHibernate(*) soon
I have some more ideas on what could go into NCommon, but that’s for future posts. If anone have any suggestions or ideas on what other common functionality they would like to add to NCommon or if you would like to contribute to NCommon I’d be more more than willing to listen.
* I’m not sure what the state of Linq to NHibernate is right now so the implementation of RepositoryBase for NHibernate may be delayed until the NHiberante can provide a stable implementation of their Linq provider.