SharpFu is an expressive and highly extensible application framework that aims to help you quickly building meaningful and business oriented applications. Numerous pattern implementations and techniques will easily get you started with modern n-tier architectures following the paths of DDD (domain driven design) and CQRS (command query responsibility segregation) as well as enforcing strict SOLID principles in order to guarante your solution stays testable, maintainable, extensible and focues on your customers need - and not on the quirks of a certain infrastructure framework.
- Repositories
- Specifications
- Factories
- Event & command aggregators (messaging)
- Entity auditing
- Unit of Work
- Identity conventions
- Caching
- Caching strategies
- Traits
- Aggregate roots
- Entities
- Value Objects
- Services (e.g. identifier generators)
- Guarding
- FastActivator
- Many extension methods!
- Expression composing & combining
- ... & much more!
-
Persistence
- NHibernate (rhino)
- db4o embedded
- MongoDb
- Entity Framework
- InMemory
-
Caching
- Windows Azure
- ASP.NET HTTP
Since this is a open source project, there's not always time for every aspect involved in the development of a framework. So if you like to contribute, feel free to fork the repository, add your changes and fill out a pull request so your changes can easily be integrated back again.
What you can do
- Documentation (both code->comments) and features->wiki)
- Unit tests
- Bug reports
- Bug fixes
- Improving code quality
- Feature implementations
- Examples & sample applications
- Adapters and technology implementations
- Persistence layer
- Caching
- IoCs